我正在做一堆啓用/禁用與複選框和輸入選擇,我想知道如果我可以簡單地使用循環,變量或複合語句這js?它只是爲了相對簡單的功能感覺像很多代碼。優雅/簡單這js?
下面是我在做什麼小提琴:
http://jsfiddle.net/kirkbross/555f2yan/1/
//check to see if checkboxes are checked and enable/disable accordingly
$(".zone-on-off").each(function() {
if (this.checked) {
$(this).parent("div").siblings("div").children("select").prop("disabled", false);
} else {
$(this).parent("div").siblings("div").children("select").prop("disabled", "disabled");
}
});
// enable/disable selects per on/off checkbox
$(".zone-on-off").click(function() {
if (this.checked) {
$(this).parent("div").siblings("div").children("select").prop("disabled", false);
} else {
$(this).parent("div").siblings("div").children("select").prop("disabled", "disabled");
}
});
// enable selects when name is inputted
$(".zone-name").change(function() {
if (this.val().length) {
$(this).parent("div").siblings("div").children("select").prop("disabled", false);
} else {
$(this).parent("div").siblings("div").children("select").prop("disabled", "disabled");
}
});
// input name on enter
$('.zone-name').keypress(function(e) {
if (e.which == 13) {
$(this).blur();
$(this).parent("div").siblings("div").children("select").prop("disabled", false);
}
});
嗯......當名字被輸入部分似乎並不奏效啓用選擇? - 我想你想$(本).VAL。 – Sidd
你介意使用縮進嗎? – melancia
對於代碼評論網站(http://codereview.stackexchange.com/)這可能是一個好問題,這是一個很好的問題,可以詢問技術上可行的代碼,但可能會以某種方式進行改進。只是一個想法! –