【发布时间】:2025-12-03 20:50:01
【问题描述】:
我明白了
TypeError:在未实现接口 HTMLInputElement 的对象上调用了“stepUp”。
在这段代码中
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); 的 value/array/data 并将其发送到 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 是 append();
【问题讨论】:
-
我有点困惑,
stepUp是你创建的函数吗? -
去掉 " ",试试
id : id,bName : many这样 -
@HectorLorenzo 先生,这是一种错误
-
现在您的代码为每个输入发送请求。看来您需要将
jQuery.ajax部分从.each循环中移开。 -
@ihemant360 我仍然遇到 stepUp 错误
标签: javascript jquery