Php 为什么jquery.html()不能正确插入选择列表的第一行

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

我试图将验证函数应用于选择选项,但我只想在前面的选择选项值为D时执行此操作

这是我正在使用的代码

<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 &amp; 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}')
。。。尽管如此,类名周围的
{}
是怎么回事?