Javascript 数组push()jQuery得到TypeError:';加大力度';

Javascript 数组push()jQuery得到TypeError:';加大力度';,javascript,jquery,Javascript,Jquery,我得到 TypeError:对未实现接口HTMLInputElement的对象调用了“Stepp”。 在此代码中 jQuery(document).on("click",".save",function(){ var message = ""; var many = []; var id = jQuery("#id"); jQuery(".list .beName").each(function(e){ var row = e +

我得到

TypeError:对未实现接口HTMLInputElement的对象调用了“Stepp”。

在此代码中

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
  • .bename

    bename

    这里的其他详细信息是我的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>
    
    
    

      问题就在这条线上,

      var id=jQuery(#id”)

      当您尝试在ajax调用中传递jQuery对象时,会发生此错误。Ajax参数需要一个值,而不是
      domeElement
      HTMLInputElement


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

      我有点困惑,
      是您创建的函数吗?删除“”,尝试
      id:id
      bName:many
      类似this@HectorLorenzo不,先生,这是一种错误,现在你的代码发送每个输入的请求。似乎您需要将
      jQuery.ajax
      部分从
      中移出。每个
      循环。@ihemant360如果我想要一个id但有多个bename,我仍然会遇到升级错误。我应该使用哪一个?var id=jQuery(“#id”).text();或者var id=jQuery(“#id”).val();什么是
      #id
      ?你需要显示你的html。如果是
      则使用
      .val()
      否则
      text()
      。多/one
      bename
      的传递并不依赖于此。我认为错误在于我的html,因为我没有指定它的id