我的代码中出现语法错误。我在一个javascript函数中有一个PHP foreach循环,并尝试使它工作,但现在它说我的整个函数没有定义。
<button class="btn btn-success btn-add" type="button" onclick="addNewField(this)">
function addNewField()
{
<?php foreach($result as $data){
$chain = $data['Access'];
?>
var element = $(<tr>
<td><select class='selectpicker NameSelected'><option><<?php echo $chain; ?>></option></select></td>
<td><input type='text'></td>
<td><input type='text'></td>
</tr>);
$('.addNewRow').append(element);
<?php
}
?>
}
答案 0 :(得分:0)
我为您创建了要点:https://gist.github.com/meidikawardana/dd5c00b7cf894b025a6d66438381626e
您的主要错误是您在本部分中混淆元素和字符串数据类型:
var element = $(<tr>
<td><select class='selectpicker NameSelected'><option><<?php echo $chain; ?>></option></select></td>
<td><input type='text'></td>
<td><input type='text'></td>
</tr>);
应该是这样的:
var element = "<tr>"
+"<td><select class='selectpicker NameSelected' style='width:200px'><option><?php echo $chain; ?></option></select></td>"
+"<td><input type='text'></td>"
+"<td><input type='text'></td>"
+"</tr>";