簡體   English   中英

獲取數據目標並將其放入jQuery中

[英]get data-target and put into var with jquery

我想這是一個非常基本的問題,但是我真的沒有使它起作用。

在打開模式彈出窗口之前,我要用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");
});

您需要在函數外部聲明x

var x;
$('#confirm-delete').on('show.bs.modal', ....

建議:

1. Cache $ elements in var $this = $(this);
2. $(this).find('.btn-ok').on('click', function(){ location.href = ....})

終於找到了我的解決方案。 感謝您的意見。

$('#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');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM