Javascript 数组push()jQuery得到TypeError:';加大力度';
我得到 TypeError:对未实现接口HTMLInputElement的对象调用了“Stepp”。 在此代码中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 +
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> <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()
。多/onebename
的传递并不依赖于此。我认为错误在于我的html,因为我没有指定它的id