Php 为什么jquery.html()不能正确插入选择列表的第一行
我试图将验证函数应用于选择选项,但我只想在前面的选择选项值为D时执行此操作 这是我正在使用的代码Php 为什么jquery.html()不能正确插入选择列表的第一行,php,javascript,jquery,mysql,html,Php,Javascript,Jquery,Mysql,Html,我试图将验证函数应用于选择选项,但我只想在前面的选择选项值为D时执行此操作 这是我正在使用的代码 <select name="ord_type" id="ord_type" onchange="chkValue(this)" class="{required:true}" > <option value="" selected="selected"></option> <option value="D">Delive
<select name="ord_type" id="ord_type" onchange="chkValue(this)" class="{required:true}" >
<option value="" selected="selected"></option>
<option value="D">Delivery</option>
<option value="CNC">Cash & Carry</option>
</select>
<script>
$("#ord_type").change(function () {
var str = "";
$("#ord_type option:selected").each(function () {
str += $(this).val();
switch (str) {
case "D":
$(".del_txt").html('<select name="del_add_code" size="1" id="del_add_code" class="{required:true}">');
break;
case "C":
// do nothing
break;
default:
// do something if no match is found...
break; // always break on default to keep consistency
}
});
})
.change();
</script>
<div class="del_txt"></div>
<?php
do {
?>
<option value='' selected='selected'>Select Delivery Address</option>
<option value="<?php echo $row_del_add['AC_code']?>"<?php if (!(strcmp($row_del_add['AC_code'], $row_del_add['AC_code']))) ?>><?php echo $row_del_add['AC_Add1'] . " - " . $row_del_add['AC_postcode']?></option>
<?php
} while ($row_del_add = mysql_fetch_assoc($del_add));
$rows = mysql_num_rows($del_add);
if($rows > 0) {
mysql_data_seek($del_add, 0);
$row_del_add = mysql_fetch_assoc($del_add);
}
?>
传送
现金及;拿
$(“#ord_类型”)。更改(函数(){
var str=“”;
$(“#ord_类型选项:选中”)。每个(函数(){
str+=$(this.val();
开关(str){
案例“D”:
$(“.del_txt”).html(“”);
打破
案例“C”:
//无所事事
打破
违约:
//如果找不到匹配项,请执行某些操作。。。
break;//始终在默认情况下中断以保持一致性
}
});
})
.change();
选择送货地址
这样做有什么好处
$('select#del_add_code').removeClass('{required:true}');
然后,您还可以检查您的验证,确保它在提交时得到要检查的内容列表
$('#my_form').submit(function(event) {
$('.{required:true}').each(function(index) {
if ($(this).val().length==0){
alert ('found something that is empty that is required');
}
});
});
另外,请尝试console.log($(“.del_txt”)
以确保对象在设置html时存在,和/或尝试$(“.del_txt”).append($(“”).attr({id:“del_add_code”,name:“del_add_code”,size:“1”).addClass('{required:true}')
。。。尽管如此,类名周围的{}
是怎么回事?