Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery中的逗号分隔列表_Jquery_Html_Serialization_Checkbox - Fatal编程技术网

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() + ',';
});