[英]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.