我试图循环多选复选框的值,以便可以拆分数组并将其作为一个字符串发布。在PHP中,您可以说:

implode(",", $_POST['usage'])


得到一个逗号分隔的字符串。我将如何在javascript中或使用jquery作为以下源代码获得相同的结果。

<input type="checkbox" name="usage[]" id="usage-ContentManagement" value="Content Management">
<input type="checkbox" name="usage[]" id="usage-Personal" value="Personal">
<input type="checkbox" name="usage[]" id="usage-Business" value="Business">
<input type="checkbox" name="usage[]" id="usage-SmallBusiness" value="Small Business">


我尝试了$('[name="usage[]"]').val(),但是即使未选中该复选框,它也始终会显示“内容管理”。

最佳答案

遍历复选框并将其值存储在数组中。然后“爆破”该阵列。

var arr = [];
$('[name="usage[]"]:checked').each(function(){
    arr.push(this.value);
});
alert(arr.join(','));

关于javascript - 循环javascript multiselect表单元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14235732/

10-11 11:48