0

我有这样的其他人编写的代码。

<button onclick="javascript:confirm("Are you sure?");" id="confirm_button"/>

现在,为了向此按钮添加更多功能,我将单击事件附加到同一个按钮

$("#confirm_button").live("click",function(event){

//Need value from the confirm box.
//code goes here.
});

如何从事件侦听器中的第一个事件中获取值?我需要 if 我的代码才能工作。一种方法是我必须将此确认框移动到我的单击事件侦听器中,但要求不允许我这样做。谢谢

4

5 回答 5

0

Use confirm inside jquery Something like this:

$("#confirm_button").live("click",function(event){

    var valid = confirm("Are you sure?");
    if(valid){
        //do something
        var myVal = $("YOUR SELECTOR").val(); // to get the value of your selector.
    }else{
        // do something else
    }    
});
于 2013-10-07T05:46:47.160 回答
0

您可以声明一个全局变量和存储值离子,因此它可以在其他函数中使用

有点像这样

<script>
//global variable here
var testvariable;

function1
{
//initalize value here
}

function2
{
//use here
}

</script>
于 2013-10-07T05:40:54.833 回答
0
<input type="button" onclick="var tmp=confirm('Are you sure?');if(tmp) foo(); "  
 id="confirm_button" value="btn"/>

//and in javascript function write ur code
function foo()
{
alert('add functions');
}
于 2013-10-07T05:57:34.740 回答
0

尝试这个...

$("#confirm_button").live("click",function(event){

    var isvalid = confirm("Are you sure?");
    if(isvalid){

    // to get the value of your selector.
    }
    else
    {
    // do something else
   }    
});
于 2013-10-07T05:41:34.653 回答
0

Global Scope variables可能会帮助您解决问题。如果 avariable在 a 之外声明function,则它variable存在于global object.

检查此链接。您将获得有关各种scopes.. 的大量信息 :)

<script>
      var globalVariable=  "someValue";//Use this variable anywhere u may need..
</script>

http://learn.jquery.com/javascript-101/scope/

于 2013-10-07T05:44:37.070 回答