jQuery中的逗号分隔列表
我正在尝试创建一个以逗号分隔的列表,该列表与表单上选中的内容分隔开jQuery中的逗号分隔列表,jquery,html,serialization,checkbox,Jquery,Html,Serialization,Checkbox,我正在尝试创建一个以逗号分隔的列表,该列表与表单上选中的内容分隔开 var $StateIDs = $(':checked'); var StateIDs = ''; for (i=0, j = $StateIDs.length; i < j; i++) { StateIDs += $StateIDs[i].val(); if (i == j) break; StateIDs += ','; } var$StateIDs=$(':checked'); var St
var $StateIDs = $(':checked');
var StateIDs = '';
for (i=0, j = $StateIDs.length; i < j; i++) {
StateIDs += $StateIDs[i].val();
if (i == j) break;
StateIDs += ',';
}
var$StateIDs=$(':checked');
var StateIDs='';
对于(i=0,j=$stateID.length;i
可能有一个单行程序可以做到这一点,或者只有一个函数。将成为您的朋友
var StateIDs = $(':checked').map(function() {
return this.value;
}).get().join(',');
StateID将是逗号分隔的字符串
一步一步-发生了什么事?
$(':checked')
// Returns jQuery array-like object of all checked inputs in the document
// Output: [DOMElement, DOMElement]
$(':checked').map(fn);
// Transforms each DOMElement based on the mapping function provided above
// Output: ["CA", "VA"] (still a jQuery array-like object)
$(':checked').map(fn).get();
// Retrieve the native Array object from within the jQuery object
// Output: ["CA", "VA"]
$(':checked').map(fn).get().join(',');
// .join() will concactenate each string in the array using ','
// Output: "CA,VA"
盲写,所以我没有测试。检查。它为您提供了精确简化的代码。John,我还有一个问题:那个人是谁?A:是的!先生,您太好了,祝您星期二过得愉快!这个答案应该是回答所有SO问题的模型。谢谢你的努力,非常感谢。蒂姆,当我能从你手中抢走鹅卵石时,我该离开了。
$.each([52, 97], function(index, value) {
alert(index + ': ' + value);
});
var ids = '';
$(':checked').each(function(){
ids += $(this).val() + ',';
});