类似的搜索框,需要将值作为参数传给后台<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'}JavaScript对象

解决方案 »

  1.   

    var params = {}; 
    $("input[name^='test_']").each(function() {
        params[this.name] = this,value;           
    });你那完全是乱来。
      

  2.   

    params.(this.name) = this,value;   params[this.name] = this.value;    // params.没货 
                         //属性名用字符串要用[]括起来,而不是()
                         //.打成,
      

  3.   

    将 params.(this.name) = this,value; 
    改成params[this.name] = this.value;
      

  4.   

    <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;
      

  5.   

    <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可变就用第二种