$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代码中,当我勾选复选框时,我想在选择框中附加一些文本。但它不起作用。
答案 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 强>