这是Auto calculation not happening for dynamic rows
的相关主题我要显示tax
的下拉列表。我这样做
<td><select name="tax[]" class="form-control tax" id="tax_1">
<option value="">Select Tax</option>
<?php $s1 = mysqli_query($con, "select * from taxes"); $options .= ''; while($s2 = mysqli_fetch_array($s1)) {
$options = "<option value='". $s2['rate'] . "'>" .$s2['name'] . "</option>";
echo $options;
} ?>
</select>
</td>
在剧本中
var options = $('.tax').select();
var data = "<tr><td><input type='checkbox' class='case'/></td><td><input class='form-control' type='text' id='productcode_" + i + "' name='productcode[]'/></td> <td><input class='form-control' type='text' id='description_" + i + "' name='description[]'/></td><td><input class='form-control' type='text' id='uom_" + i + "' name='uom[]'/></td><td><input class='form-control price' type='text' id='price_" + i + "' name='price[]'/></td><td><select class='form-control tax' id='tax_" + i + "' name='tax[]'><option value=''>Select Tax</option>options</select></td><td><input class='form-control quantity' type='text' id='quantity_" + i + "' name='quantity[]'/></td><td><input class='form-control discount' type='text' id='discount_" + i + "' name='discount[]'/></td><td><input class='form-control amount' type='text' id='amount_" + i + "' name='amount[]'/></td><td><input class='form-control tamount' type='text' id='tamount_" + i + "' name='tamount[]'/></td></tr>";
但是从第2行开始,数据没有显示税。我没有得到如何在javascript中显示$options
。
我尝试像alert('<?= $options; ?>');
和alert('php echo $options; ?>');
一样发出警报,但它显示的不是值。
有人可以建议我在哪里做错了吗?
答案 0 :(得分:0)
尝试以下内容:并且还让我知道您对这些javascript的想法。为了简单地在下拉列表中显示数据,PHP就足够了。
<?php
$con = mysql_connect("localhost","root","");
mysql_select_db("database_name");
$sql="select * from taxes";
$rs=mysql_query($sql);
$tax=array();
while ($row = mysql_fetch_object($rs)) {
$tax[] = $row;
}
?>
<select class="form-control" name="tax" id="tax">
<?php
foreach ($tax as $k => $v) {
?>
<option value="<?php echo $v->rate; ?>"><?php echo $v->name ?> </option>
<?php
}
?>
</select>
答案 1 :(得分:0)
使用ajax获取要在选项中显示的数据。我不是在编写ajax调用,而是只编写成功函数来显示选择选项。
$.each(opts, function(i, d) {
$('#tax').append('<option value="' + d.rate + '">' + d.name + '</option>';
});
希望它有所帮助。