Javascript 引导模式打开显示函数未传递值
我想将按钮的id传递给modal,但似乎无法通过,并且控制台没有显示任何错误,因此我不明白问题出在哪里 我已编辑表单属性:Javascript 引导模式打开显示函数未传递值,javascript,jquery,html,css,twitter-bootstrap,Javascript,Jquery,Html,Css,Twitter Bootstrap,我想将按钮的id传递给modal,但似乎无法通过,并且控制台没有显示任何错误,因此我不明白问题出在哪里 我已编辑表单属性: $('.showmodel')。在('click',function()上{ var id=$(this.data('id'); $('数据').modal('显示'); $('#data').on('show.bs.modal',function(){ $('.form#username').val(id); }); }); 情态动词 尼斯 取消 拯救 我想那是因为你
$('.showmodel')。在('click',function()上{
var id=$(this.data('id');
$('数据').modal('显示');
$('#data').on('show.bs.modal',function(){
$('.form#username').val(id);
});
});代码>
情态动词
尼斯
取消
拯救
我想那是因为你没有课。您可以尝试使用此设置值
$('.form #username').val(id);
你是说标签
?如果是,这应该是这样的
$('form #username').val(id);
此外,当您想要获取val时,您应该使用attr
而不是data
var id = $(this).attr('id');
这是因为id
变量是undefined
(尝试console.log(id)
it)
要访问打开模式的链接上的id
属性,请使用this.id
:
var id=this.id代码>
或者使用jQuery:
var id=$(this.attr('id')
当您使用.data('id')
这意味着您试图将属性数据id
作为目标时,当您刚刚使用id
时,您可以使用,例如:
var id = $(this).prop('id');
您可以尝试将前一个锚点作为目标,如下所示:
$('#data').on('show.bs.modal', function() {
var id = $(this).prev('a').prop('id');
$('.form #username').val(id);
});
仍然不起作用,这是我要编辑的许多数据之一,我想将id传递给modal,以便编辑与我单击的数据相关的数据。我将其更改为$(this).attr('id'),但它显示错误未捕获引用错误:HTMLDocument中未定义id。(数据siswa:1497)在j(jquery.min.js:2)在k(jquery.min.js:2)不客气,请使用$(this.prev('a').prop('id')
)尝试我的uspdate。显示错误未捕获引用错误:未定义id。将行放在$('.form#username').val(id)之前
directlysomehow当我重写代码时,它现在可以工作了。但如果我记录了那个id,仍然会显示一个错误。谢谢