Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.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_Asp.net_Twitter Bootstrap - Fatal编程技术网

Javascript 将变量传递给引导模式?

Javascript 将变量传递给引导模式?,javascript,jquery,asp.net,twitter-bootstrap,Javascript,Jquery,Asp.net,Twitter Bootstrap,我已经搜索了其他“变量到模态”线程,但没有找到我需要的答案。我有一个ASP.NET应用程序(非MVC)和一个生成一系列按钮的网格。我试图让我的模式操作在客户端进行。生成的按钮代码如下所示: <input type="button" value="Add Note" onclick="return false;javascript:__doPostBack(&#39;ctl00$ContentPlaceHolder1$grd888Poker&#39;,&am

我已经搜索了其他“变量到模态”线程,但没有找到我需要的答案。我有一个ASP.NET应用程序(非MVC)和一个生成一系列按钮的网格。我试图让我的模式操作在客户端进行。生成的按钮代码如下所示:

    <input type="button" value="Add Note" 
    onclick="return false;javascript:__doPostBack(&#39;ctl00$ContentPlaceHolder1$grd888Poker&#39;,&#39;Button$4001&#39;)" 
class="btn btn-primary btn-xs" 
data-toggle="modal" 
data-target="#myModal" 
entryID="4001" />


模态弹出来很好。但是我需要将属性entryID传递给modal中的一个隐藏字段。Obv我需要某种类型的JS,但因为我让引导处理模式代码,所以我没有什么可以覆盖的。在这种情况下,如何将变量传递给模式?

在显示时,您始终可以将事件附加到模式,并附加隐藏的输入字段或设置已存在的隐藏输入字段的值。每次显示模式时都应该调用
show.bs.modal
事件,即使引导处理模式显示或者您是从JavaScript显示模式

$('#myModal').on('show.bs.modal', function() {
    $("#entryField").val($('#myModal').attr("entryID"));
})

按钮事件:

$("input[type='button']").click(function() {
    $("#myModal").find("input[type='hidden']").val($(this).attr("entryID"); 
});

请注意,这需要隐藏字段已经存在于模式窗口中

谢谢,这是正确的。但请记住,我有许多按钮都有相同的代码。我知道您的代码是如何设置变量的,但是我如何从按下的按钮(所有按钮打开相同的模式)将其设置为特定变量。这与所有按钮上的自定义事件有关。他们可以轻松设置模态中隐藏字段的值,因为它是静态元素。但您无法看到调用了哪个按钮来打开模式。更新应答以包含按钮事件。
$("input[type='button']").click(function() {
    $("#myModal").find("input[type='hidden']").val($(this).attr("entryID"); 
});