作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在处理一段 JavaScript。我是 JS 的新手,但我有一组 domainchkb 类的复选框部分和名称,所有这些都具有不同的值。我试图将它们分组到一个数组中以格式化为 JSON。执行代码时,调试器会在 return this.parent().text();
处停止。我在这里做错了什么?任何帮助将不胜感激。
function format4Cart(){
var domains;
var values = $('input[name=domainchkb]:checked').map(function(){
return this.parent().text();
}).get();
domains = "{\"type\" : \"single\", \"data\" : [";
$.each(values, function(domainIndex,selected_domain){
domains += "{\"id\" : \""+selected_domain+"\", \"domain\" : \""+whois_response.data.domain+"\"},";
});
$(domains).text().replace(/(\s+)?.$/,"");
domains += "]}";
domains=encodeURIComponent(domains);
ajaxAdd2Cart(domains);
}
最佳答案
您正在尝试在 DOM 元素上调用 jQuery 方法 .parent()
。为了在元素上使用 jQuery 方法,您需要将其包装在 jQuery 调用中:
var values = $('input[name=domainchkb]:checked').map(function(){
return $(this).parent().text();
}).get();
关于javascript jquery 复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9551051/
我是一名优秀的程序员,十分优秀!