从一次点击事件到JavaScript中的其他事件获取价值

时间:2013-10-07 05:37:45

标签: javascript jquery

我有其他类似的代码。

<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.
});

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

5 个答案:

答案 0 :(得分:0)

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

有点像这样

<script>
//global variable here
var testvariable;

function1
{
//initalize value here
}

function2
{
//use here
}

</script>

答案 1 :(得分: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
   }    
});

答案 2 :(得分:0)

Global Scope variables可能会帮助您解决问题。如果在variable之外宣布function,则variable上存在global object

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

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

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

答案 3 :(得分:0)

在jquery中使用confirm确实如下:

$("#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
    }    
});

答案 4 :(得分: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');
}