获取数据目标并将其放入jQuery中

时间:2018-07-20 14:42:20

标签: javascript jquery target

我想这是一个非常基本的问题,但是我确实没有使它起作用。

在打开模式弹出窗口之前,我正在使用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");
});

2 个答案:

答案 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');