Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 引导模式打开显示函数未传递值_Javascript_Jquery_Html_Css_Twitter Bootstrap - Fatal编程技术网

Javascript 引导模式打开显示函数未传递值

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); }); }); 情态动词 尼斯 取消 拯救 我想那是因为你

我想将按钮的id传递给modal,但似乎无法通过,并且控制台没有显示任何错误,因此我不明白问题出在哪里

我已编辑表单属性:

$('.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,仍然会显示一个错误。谢谢