我正在尝试通过ajax保存数据,问题是我一遍又一遍地获得相同的ID。
我的数据如何附加到刀片服务器上
if(value1['type'] == 'textfield'){
var my_row = $('<div class="row mt-20 ccin">');
var my_html = '{{ Form::open() }}<input name="product_id" id="product_id" type="hidden" value="{{$product->id}}"><input name="specification_id" id="specification_id" type="hidden" value="'+vvvid+'"><div class="col-md-4">'+value1.title+'</div>';
my_html += '<div class="col-md-6"><input id="text_dec" name="text_dec[]" placeholder="text field" class="text_dec form-control"></div>';
my_html += '<div class="col-md-2"><button type="button" id="custmodalsavee" class="custmodalsavee btn btn-xs btn-success">Save</button>{{Form::close()}}</div>';
my_row.html(my_html);
$('div#dataaa').append(my_row);
}else if(value1['type'] == 'textareafield'){
var my_row = $('<div class="row mt-20 ccin">');
var my_html = '{{ Form::open() }}<input name="product_id" id="product_id" type="hidden" value="{{$product->id}}"><input name="specification_id" id="specification_id" type="hidden" value="'+vvvid+'"><div class="col-md-4">'+value1.title+'</div>';
my_html += '<div class="col-md-6"><textarea id="longtext_dec" name="longtext_dec[]" placeholder="text area field" class="longtext_dec form-control"></textarea></div>';
my_html += '<div class="col-md-2"><button type="button" id="custmodalsavee" class="custmodalsavee btn btn-xs btn-success">Save</button>{{Form::close()}}</div>';
my_row.html(my_html);
$('div#dataaa').append(my_row);
}
script
<script>
$("body").on("click", ".custmodalsavee", function(e){
e.preventDefault();
$.ajax({
type: "post",
url: "{{ url('admin/addnewcustomsubspecifications') }}",
data: {
'_token': $('input[name=_token]').val(),
'product_id': $('#product_id').val(),
'specification_id': $("#specification_id").val(),
'text_dec': $('.text_dec').val(),
'longtext_dec': $('.longtext_dec').val(),
},
success: function (data) {
$('#custspacmsg').append('<span class="text-success">Custom Specification added successfully in your product!</span>').fadeIn().delay(3000).fadeOut();
console.log('done!');
$('.myButton').css('display', 'none');
$('.myButtonlong').css('display', 'none');
$('.removebtn').css('display', 'none');
},
error: function (data) {
console.log('Error!');
}
});
});
</script>
这是我的specification_id
将附加的方式:
<input name="specification_id" id="specification_id" value="66" type="hidden">
例如另一个
<input name="specification_id" id="specification_id" value="67" type="hidden">
您看到的id是不同的,但是每次我保存数据时,它都使用规格形式id _ 66
的第一种形式,因此当我尝试使用Specification_id 67
保存数据时,它也保存为66
。
PS:也许值得一提(不确定)我有几个脚本 在身体上运行
$("body").on("click", ".....", function(e){
有什么主意吗?
答案 0 :(得分:1)
我添加了
int
并将我的var form = $(this).closest('form');
更改为:
specification_id
现在它正在按预期的方式工作。