我在mysql中有这个
<select>
<?php echo "<option value=\"\">Select Person:</option>";?>
<?php while ($row=mysqli_fetch_array($result, MYSQL_ASSOC)) {
echo "<option value='{$row['idvisa']}' data-visanumber='{$row['visanumber']}' data-idnumber='{$row['idnumber']}' data-statusapp='{$row['statusapp']}' data-accntVisaPhotoPath='{$row['accntVisaPhotoPath']}' data-passport='{$row['passportPath]}' data-subdate='{$row['subdate']}'>".$row['fName']." ".$row['lName']."</option>";
}
?>
</select>
然后有些东西被砍掉了。它显示为“For”但是当我检查它时,它应该是“For Select”..
脚本:
<script>
$(function(){
$('select').change(function(){
var selected = $(this).find('option:selected');
var $parent = $(this).parents("tr");
$parent.find('#visanumber').html(selected.data('visanumber'));
$parent.find('#idnumber').html(selected.data('idnumber'));
$parent.find('#statusapp').html(selected.data('statusapp'));
$parent.find('#accntVisaPhotoPath').html(selected.data('ImageUrl').accntVisaPhotoPath); //for testing
$parent.find('#passportPath').html(selected.data('passportPath'));
});
});
</script>
我的脚本动态提供下拉菜单,但想知道为什么它会被切断。第二,如何在自定义数据属性中嵌入标签?
我的L A B ......已经快一周了,请帮帮忙。我把我的头发连根拔起,差不多了......哈哈
答案 0 :(得分:0)
因为你忘记了报价!查看生成的源代码:
<option value=1 data-visanumber=1234567890 data-idnumber=0987654321 data-statusapp=For Selection data-accntVisaPhotoPath= data-passport= data-subdate=2014-09-21 02:13:50>
应该是
<option value="1" data-visanumber="1234567890" data-idnumber="0987654321" data-statusapp="For Selection" data-accntVisaPhotoPath="" data-passport="" data-subdate="2014-09-21 02:13:50">