我得到了
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> <a href="#" class="save" name="save">Save</a>
我的 html 是追加();
答案 0 :(得分:2)
问题在于这一行,
var id = jQuery("#id");
当您尝试在ajax调用中传递jQuery对象时发生错误。 Ajax params期望值而不是DOMElement
或HTMLInputElement
。
根据您的需要使用.val()
或text()
。