我想这是一个非常基本的问题,但是我确实没有使它起作用。
在打开模式弹出窗口之前,我正在使用js读取三个数据目标。
var x = 2;
$('#confirm-delete').on('show.bs.modal', function(e) {
$(this).find('.btn-ok').attr('onclick', 'location.href=\'' + $(e.relatedTarget).data('href') + '\'');
$(this).find('input.timee').val($(e.relatedTarget).data('timess'));
$(this).find('input.prodtotext').val($(e.relatedTarget).data('prodid'));
$("#proddropchange").val(x.toString()).trigger('change');
});
此代码可以正常工作,但我想删除将数据目标“ data-prodid”放入输入“ prodtotext”的第四行。作为回报,我想读出数据目标“ data-prodid”,并将该值放入“ var x = 2”
使用该值,我设置一个下拉列表的预选值,该值在每个打开的模式弹出窗口中都不同。
我认为应该有效的方法
$('#confirm-delete').on('show.bs.modal', function(e) {
$(this).find('.btn-ok').attr('onclick', 'location.href=\'' + $(e.relatedTarget).data('href') + '\'');
$(this).find('input.timee').val($(e.relatedTarget).data('timess'));
$("#proddropchange").val(x.toString()).trigger('change');
var x = $(this).data("prodid");
});
答案 0 :(得分:0)
您需要在函数外部声明x
inv[i] += 1
建议:
var x;
$('#confirm-delete').on('show.bs.modal', ....
答案 1 :(得分:0)
终于找到了我的解决方案。谢谢您的建议。
$('#confirm-delete').on('show.bs.modal', function(e) {
$(this).find('.btn-ok').attr('onclick', 'location.href=\'' + $(e.relatedTarget).data('href') + '\'');
$(this).find('input.timee').val($(e.relatedTarget).data('timess'));
thisdata = $(e.relatedTarget).data('prodid');
$("#proddropchange").val(thisdata.toString()).trigger('change');