我想使用带有append查询的按钮从下拉列表中的数据库中获取数据。代码在没有循环(foreach)但没有循环的情况下运行。我还想使用jquery toggle函数切换下拉列表。代码如下所示。
<script>
$(document).ready(function(){
$('#timetable').hide();
$('#timeSection').click(function(){
$(this).next('#timetable').toggle(500)
});
// alert('working');
$('#addHospital').click(function() {
var addTable = '"<select style="margin-left:65px;" name="hospital_id" id="hospital"
onchange="change_country(this.value)" class="frm-field ">
<option value="">Select Hospital:</option>
<?php
if($lists['res2'] > 0) {
foreach ($lists['res2'] as $row) {
?>
<option id="hos_val" value="<?php echo $row->hos_id?>"> <?php echo $row->hos_name; ?></option>
<?php
}
}
?>
</select>"';
$('#addTbl').append(addTbl);
});
});
</script>
答案 0 :(得分:0)
尝试这样的事情
$(document).on('click', '#addHospital', function(){
var addTable;
addTable = '<select style="margin-left:65px;" name="hospital_id" id="hospital" onchange="change_country(this.value)" class="frm-field ">';
addTable += '<option value="">Select Hospital:</option>';
<?php
if($lists['res2'] > 0)
{
foreach ($lists['res2'] as $row)
{
?>
addTable += '<option id="hos_val" value="<?php echo $row->hos_id; ?>"> <?php echo $row->hos_name; ?></option>';
<?php
}
}
?>
addTable += '</select>';
$('#addTbl').append(addTbl);
});
如果它不起作用,根据您检索的数据,您可以尝试$ row ['hos_id']而不是$ row-&gt; hos_id,同样适用于hos_name