我有一個錯誤的JavaScript。這個javascript創建一個動態表添加和刪除。與php功能不兼容的javascript錯誤
實際上,腳本是正確的,並且工作正常,但是,在我的工具中,我有一個函數,而不是用這個javascript創建問題,我想知道是否可以修改此javascript。
的問題來自這個元素誰創建下拉(HTML::selectMenu
)
<td class='col-md-2'><?php echo HTML::selectMenu('suppliers_id[["+i+"]', $OSCOM_ProductsAdmin->SupplierDropDown()); ?>
我有這個功能不是不能碰別的本站一點兒也不工作。
public static function output($string, $translate = null) {
if (!isset($translate)) {
$translate = ['"' => '"'];
}
return strtr(trim($string), $translate);
}
中的HTML HTML::selectMenu
功能(下拉)內我有內部
$field = '<select name="' . static::output($name) . '"';
當我編輯htmlpage生成此代碼成爲
<select name="suppliers_id[["+i+"]" id="suppliers_id[["+i+"]" class="form-control"><option value="">--Aucun--</option><option value="1">test</option></select>
和這裏的問題來了:["+i+"]
和必須是['+i+']
(如javascript)
如何解決問題?
謝謝
<script>
$(document).ready(function(){
var i=<?php echo $id-1; ?>;
$("#add_row").click(function(){
$('#addr'+i).html("<td>"+ (i+1) +"</td>" +
"<td class='col-md-2'><input name='id["+i+"]' type='text' placeholder='Name' class='form-control' /> </td><td class='col-md-2'><?php echo HTML::selectMenu('suppliers_id[["+i+"]', $OSCOM_ProductsAdmin->SupplierDropDown()); ?></td><td class='col-md-2'><input name='discount_quantity["+i+"]' type='text' placeholder='Qty' class='form-control'></td><td class='col-md-2'><input name='discount_supplier_price["+i+"]' type='text' placeholder='Supplier Price' class='form-control'></td><td class='col-md-2'><input name='discount_customer["+i+"]' type='text' placeholder='Without %' class='form-control'></td>");
$('#tab_logic').append('<tr id="addr'+(i+1)+'"></tr>');
i++;
});
$("#delete_row").click(function(){
if(i>1){
$("#addr"+(i-1)).html('');
i--;
}
});
});
</script>
你有一個參數覆蓋翻譯的解決方案,所以只是做'靜::輸出($名,陣列())' – adeneo
對不起,我不understant – kurama
你的問題並不完全清楚,但爲什麼你不能像'$ translate = [''''=>'\''];;''' – Vijai