我有這兩個複選框:如何在jQuery中創建多個複選框處理程序?
<form action="">
<input id="bikeCheckbox" type="checkbox" name="bikeCheckbox" value="Bike">I have a bike<br>
<input id="carCheckbox" type="checkbox" name="carCheckbox" value="Car">I have a car
</form>
每個複選框的事件:
jQuery(function() {
$("#carCheckbox").click(function() {
if($("#carCheckbox").is(":checked")) {
alert("it works");
}
})
});
jQuery(function() {
$("#carCheckbox").click(function() {
if($("#bikeCheckbox").is(":checked")) {
alert("it works");
}
})
});
現在我想要做的就是創建一個for
或某種循環創建多個複選框事件處理程序。到目前爲止,我被困在這個代碼:
jQuery(function() {
var infoArray = ["car", "bike"];
for(var i = 0; i < infoArray.length; i++) {
var id = "#" + infoArray[i] + "Checkbox";
$(id).click(function() {
var myCheckbox = "#" + infoArray[i] + "Checkbox;
if($(myCheckbox).is(":checked")) {
alert("it works");
}
})
}
});
任何幫助,非常感謝。
使用此堆棧流程問題http://stackoverflow.com/questions/11945802/how-to-get-multiple-checkbox-value-using-jquery –
他們需要爲每個單獨的功能?因爲如果每個複選框調用相同的功能,你就會過度複雜。你能詳細解釋一下你想要的嗎? –
我在代碼中實際上有35個複選框,我正在尋找一種方法來減少重複代碼的數量。這個想法是否有缺陷? – Mythul