array push()jQuery得到TypeError:'stepUp'

时间:2016-07-21 05:49:12

标签: javascript jquery

我得到了

TypeError:'stepUp'调用了一个没有实现HTMLInputElement接口的对象。

在此代码中

jQuery(document).on("click",".save",function(){
      var message = "";
      var many = [];
      var id = jQuery("#id");
      jQuery(".list .beName").each(function(e){
        var row = e + 1;
        var bname = jQuery.trim(jQuery(this).val());
        if (bname == "") {
          message += "Please input name in row "+row+"\n";
        }
      });
      if (message != ""){
        alert(message);
        return false;
      }else{
        jQuery(".list .bename").each(function(){
            var bname = jQuery.trim(jQuery(this).val());
            if(bname != ""){
              many.push(bname);
              jQuery.ajax({
                type: "POST",
                dataType: "json",
                url: "ben_add.php",
                data:{
                  "id" : id,
                  "beName" : many,
                  "save" : true
                }
              });
            }
        });
      } 
 });

我想要的是获取 many.push(bname); 值/数组/数据并将其发送到 jQuery.ajax

.list <li>

.bename <input>

bename <input>

名称

此处的其他详细信息是我的 HTML

<div id="wrap">
<ul>
    <li class="list" id="<?php echo $id; ?>"><input type="text" class="beName" name="beName"><a href="#" class="remove">x</a></li>
</ul>
<a href="#" class="add">Add</a>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#" class="save" name="save">Save</a>

我的 html 追加();

1 个答案:

答案 0 :(得分:2)

问题在于这一行,

var id = jQuery("#id");

当您尝试在ajax调用中传递jQuery对象时发生错误。 Ajax params期望值而不是DOMElementHTMLInputElement

根据您的需要使用.val()text()