【发布时间】:2018-06-10 17:56:44
【问题描述】:
在数据表中,我为每一行输入一个输入,我想在这个输入中添加一些文本,对于每个输入,我想获取文本并将其保存到数据库中 我正在使用 laravel 并想使用 ajax 现在它只对第一个输入工作正常,但对于第二个我写的任何内容都将采用第一个输入文本
输入栏:
{data: 'vendor_id',mRender: function (data, type, row) {
return '<label hidden>'+data+'</label> <input type="text" id="vendor_name" class="vendor_name" data-id="'+row.id+'" onClick="this.select();" value="'+data+'">';}
},
{data: 'vendor_no', mRender: function (data, type, row) {
return '<label hidden>'+data+'</label> <input type="text" id="vendor_no" class="vendor_no" onClick="this.select();" value="'+data+'">';}
},
ajax 向控制器发送变量
<script type="text/javascript">
$(document).on('blur focusout', "#vendor_name", function(){
var id = $(this).data("id");
$.ajax({
type: 'POST',
url: 'Vendor_Save',
data: {
'_token': $('input[name=_token]').val(),
'currentid': id,
'current_vendor_name':$('#vendor_name').val(),
},
success: function(data) {
console.log(data);
}
});
});
</script>
【问题讨论】:
-
您不能在一个页面中重复 ID...根据定义它们是唯一的。改用类
-
同样的问题请帮帮我
-
修复类后...您需要当前实例值...
'current_vendor_name':$(this).val() -
哇。非常感谢
标签: php jquery ajax laravel datatable