js循环中赋值给对象,求指点

LiveAsaMonster 2013-05-02 11:55:27
类似的搜索框,需要将值作为参数传给后台

<input type="text" name="test_a">
<input type="text" name="test_b">

var params = {};
$("input[name^='test_']").each(function() {
params.(this.name) = this,value;
});

这样写为什么报错呢?。。。
期望得到的形式为params {test_a='value1', 'test_b'='value2'}
...全文
1459 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
world_broken 2013-05-02
  • 打赏
  • 举报
回复
#2 +1
ftiger 2013-05-02
  • 打赏
  • 举报
回复
params.(this.name) = this,value; params[this.name] = this.value; // params.没货                       //属性名用字符串要用[]括起来,而不是()                      //.打成,
functionsub 2013-05-02
  • 打赏
  • 举报
回复
var params = {}; 
$("input[name^='test_']").each(function() {
    params[this.name] = this,value;           
})
; 你那完全是乱来。
猿敲月下码 2013-05-02
  • 打赏
  • 举报
回复
<input type="text" name="test_a"> <input type="text" name="test_b"> var params = {}; $("input[name^='test_']").each(function() { params[this.name] = this.value; }); JSON数据格式的访问/设置有两种形式 1. var data = {}; data.name = 'Jack'; 2. var data = {}; data['name'] = 'Jack'; 一般情况下推荐第一种,但是遇到key可变就用第二种
路伊阑珊 2013-05-02
  • 打赏
  • 举报
回复
<input type="text" name="test_a"> <input type="text" name="test_b"> var params = {}; $("input[name^='test_']").each(function() { params[this.name] = this.value; }); 错误1:属性用() 应该用[] 错误2:this,value 应该是this.value;
carlisliu 2013-05-02
  • 打赏
  • 举报
回复
将 params.(this.name) = this,value; 改成

params[this.name] = this.value;

87,904

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧