JQuery - 根据name属性调用jquery按钮单击事件

Man*_*aju 14 jquery

我有一个HTML按钮,像,

<input type="button" id="btnSubmit" name="btnName" class="btnclass" value="Click Me" />
Run Code Online (Sandbox Code Playgroud)

我想根据属性的意思调用JQuery按钮点击事件id,我们使用的代码如,

$("#btnSubmit").click(function(){ 
    ////////
});
Run Code Online (Sandbox Code Playgroud)

以及基于属性的调用按钮点击事件class,我们使用代码,如,

$(".btnclass").click(function(){
    /////////
});
Run Code Online (Sandbox Code Playgroud)

我的问题是,我想根据属性的意思调用按钮点击事件name,如何做到这一点?

def*_*u1t 18

您可以使用该特定元素的name属性.例如,要在名为xyz的输入元素周围设置2px的边框,您可以使用;

$(function() {
    $("input[name = 'xyz']").css("border","2px solid red");
})
Run Code Online (Sandbox Code Playgroud)

DEMO


Jos*_*eph 15

$('element[name="element_name"]').click(function(){
    //do stuff
});
Run Code Online (Sandbox Code Playgroud)

在你的情况下:

$('input[name="btnName"]').click(function(){
    //do stuff
});
Run Code Online (Sandbox Code Playgroud)


Joe*_*man 6

您可以使用普通的CSS选择器使用jquery按名称选择元素.像这样:

Button Code
<button type="button" name="mybutton">Click Me!</button>

Selector & Event Bind Code
$("button[name='mybutton']").click(function() {});
Run Code Online (Sandbox Code Playgroud)


Baz*_*nga 6

您必须使用jquery属性选择器.你可以在这里阅读更多:

http://api.jquery.com/attribute-equals-selector/

在你的情况下,它应该是:

$('input[name="btnName"]')
Run Code Online (Sandbox Code Playgroud)