我正在尝试使用jquery .map读取复选框值,如下所示:
var cars=$("#carsid input[name=car]:checked").map(function(){
return $(this).val();)).get().join(',');但是上面的代码抛出长度是空的或者不是一个对象,我不明白,谁给here.Can提示的问题是什么?
致以敬意,
拉杰
发布于 2011-03-31 00:03:54
您的脚本包含一些语法错误。此外,您希望在返回时对整个对象执行.get().join(','),而不是对每个单独的元素执行。尝试将其更改为以下内容:
var cars = $("#carsid input[name=car]:checked").map(function() {
return $(this).val();
}).get().join(',');我的更改是删除$(this).val()之后的额外;))。然后,我将.get().join(',')移动到对返回的jQuery对象进行操作,而不是对每个元素进行操作。
Here is a demo showing this in action ->
发布于 2011-03-31 00:03:20
您选择的是carsid,它不是一个标签。如果它是一个ID,您可能需要在它之前有一个#;如果它是一个类,您可能需要在它之前有一个.。
https://stackoverflow.com/questions/5488867
复制相似问题