Source code:
Copy codeThe Code is 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 ('select at least one item! ');
Return false;
}
});
});
Functions of the source code:
Obtain the value of the check box for name = 'key, write the value of the selected item to the form of the hidden field <input type = "hidden" name = "ids" id = "ids" value = ""/>.
Core Statement:
Copy codeThe Code is 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, it is marked as checked = "checked ". However, if jquery alert ($ ("# id") is used "). attr ("checked") will prompt you to be "true" instead of "checked", so you can determine if ("checked" = $ ("# id "). attr ("checked") is incorrect and should be written as above: if (true = $ ("# id "). attr ("checked "))