Source:
Copy Code code as follows:
JQuery (function ($) {
$ ("Input[name= ' key ']:checkbox"). Click (function () {
var ids = ';
var flag = 0;
$ ("#ids"). attr ("value", IDS);
$ ("Input[name= ' key ']:checkbox"). each (function () {
if (true = = $ (this). attr ("checked")) {
IDS + $ (this). attr (' value ') + ', ';
Flag + 1;
}
});
if (0 < flag) {
$ ("#ids"). attr ("value", IDS);
return true;
}else {
Alert (' Please select at least one! ');
return false;
}
});
});
The function of the source code:
Gets the value of the check box for the Name= ' key ', which writes value for the selected item to the hidden field <input type= "hidden" name= "IDs" id= "IDs" value= "/>" forms.
Core statement:
Copy Code code as follows:
$ ("Input[name= ' key ']:checkbox"). each (function () {
if (true = = $ (this). attr ("checked")) {
IDS + $ (this). attr (' value ') + ', ';
}
});
In HTML, if a check box is selected, the corresponding tag is checked= "checked". But if you use jquery alert ($ ("#id"). attr ("Checked"), you will be prompted to be "true" instead of "checked", so judge if ("Checked" ==$ ("#id"). attr ("checked") Is wrong and should be written as above: if (true = = $ ("#id"). attr ("checked")