$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 здесь я хотел добавить некоторый текст в поле выбора, когда я устанавливаю флажок. но это не работает.
попробуй вот так
$("#policy1").change(function () {
if (this.checked) {
$("#policyShow").append($("<option/>", { html: "Temporary" }));
}
$("#policy2").change(function () {
if (this.checked) {
$("#policyShow").append(($("<option/>", { html: "employee" }));
}
});
});
Это может не работать в 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);
Попробуй это.
$("#policy1").change(function() {
if($(this).prop('checked')) {
$("#policyShow").append( '<option value="">Option Two</option>' );
}
});
Попробуй это.
$("#policyShow").append($("<option>Temporary</option>"));
только ваш синтаксис неправильный, попробуйте это:
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" />