jquery append()不在select标签上工作

时间:2014-03-05 09:32:58

标签: jquery html jsp

$document.ready(function () {
    $("#policy1").change(function () {
        if (this.checked) {
            $("#policyShow").append(new Option("Temporary", ""));
        }
        $("#policy2").change(function () {
            if (this.checked) {
                $("#policyShow").append(new Option("employee", ""));
            }
        });
    });

在jquery代码中,当我勾选复选框时,我想在选择框中附加一些文本。但它不起作用。

5 个答案:

答案 0 :(得分:1)

试试这个

$("#policy1").change(function () {
            if (this.checked) {
                $("#policyShow").append($("<option/>", { html: "Temporary" }));
            }
            $("#policy2").change(function () {
                if (this.checked) {
                    $("#policyShow").append(($("<option/>", { html: "employee" }));
                }
            });
        });

答案 1 :(得分:0)

这在IE8中可能不起作用。试试这个:

 var o = new Option("Temporary", "value");
  /// jquerify the DOM object 'o' so we can use the html method
 $(o).html("Temporary");
 $("#policyShow").append(o);

答案 2 :(得分:0)

试试这个。

$("#policy1").change(function() {
     if($(this).prop('checked')) {
        $("#policyShow").append( '<option value="">Option Two</option>' );
    }
}); 

答案 3 :(得分:0)

试试这个。

$("#policyShow").append($("<option>Temporary</option>"));

答案 4 :(得分:0)

只有你的语法错误试试这个:

<强> JAVASCRIPT

$(document).ready(function(){
     $("#policy1").change(function() {
         if(this.checked) {
             $("#policyShow").append(new Option("Temporary", "t"));
          }
     });
    $("#policy2").change(function() {
        if(this.checked) {
            $("#policyShow").append(new Option("employee", "e"));
        }
     });
});

<强> HTML

<select id="policyShow"></select>
<input type="checkbox" value="yes" id="policy1" />
<input type="checkbox" value="yes" id="policy2" />

<强> FIDDLE