如何在jquery click事件函数中传递变量

时间:2015-02-07 08:06:56

标签: javascript php jquery html5 css3

我想在jquery中使用click事件传递变量

var get=3; 
$('#edit').click(function(event){
alert('You are getting:' + get);
}

请帮帮我

html

<input type='submit' name='action' id='edit' />

8 个答案:

答案 0 :(得分:1)

即使加载了文档,也必须初始化单击。您的代码中也存在语法错误。

试试这个:

$(document).ready(function() {
    var get=3;
    $('#edit').click(function(event){
        alert('You are getting:' + get);
    });
});

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
    <script type="text/javascript">
    $(document).ready(function() {
        var get=3;
        $('#edit').click(function(event){
            alert('You are getting:' + get);
        });
    });
    </script>
</head>
<body>
    <input type='submit' name='action' id='edit' />
</body>
</html>

答案 1 :(得分:1)

你忘记了关闭的副词。

您的javascript代码应如下所示:

var get=3; 
$('#edit').click(function(event){
  alert('You are getting:' + get);
});

答案 2 :(得分:1)

HTML按钮

<button id='my_button' type='button' data-id='1' data-values='1' value='6' data-whatever='20'>My button</button>

Jquery的

$('#my_button').bind('click', function() {
    var value = $(this)val();
    var whatever = $(this).data('whatever');
    var id = $(this).data('id');
    var values = $(this).data('values');
    console.log(value);
    console.log(whatever);
    console.log(id);
    console.log(values);

});
  1. 打开Firefox&gt;检查元素&gt;控制台选项卡。
  2. 加载代码
  3. 点击按钮
  4. 见回复

答案 3 :(得分:1)

文档准备好后启动所有内容。

$(document).ready(function() {
    var get = 3; 
    $('#edit').click(function(event){
        alert('You are getting:' + get);
    });
});

在您需要之前也不要使用事件处理程序。

答案 4 :(得分:0)

尝试:

$(document).ready(function() {
    var get=3; 
    $('#edit').on('click', function(event){
        alert('You are getting:' + get);
   }
});

HTML:

<input type="button" id="edit" />

答案 5 :(得分:0)

你可以这样做:

$(document).ready(function() {
    var get = 3;
    $("#edit" ).bind("click", { key: get }, function(event){
        // event.data.key will have value of get
    });
});

答案 6 :(得分:0)

你能尝试这样吗,

<script type="text/javascript">
  function test(ev) {
    var id = $(ev).attr('id');
    alert(id);
  }
</script>


<input id="btn" type="button" value="click" OnClick="test(this);" />

答案 7 :(得分:0)

试试这个。

HTML:

<input type="button" id="edit"><br/>

jquery的:

$(document).ready(function(){   
    var get = 3;  
    $("#edit").on('click',function(){ 
        alert("Value is: " + get); 
        //parameter value
    }); 
});