在jQuery中可以通过输入名称获得onclick值吗?

Is it possible to get onclick value by input name in jQuery

本文关键字:onclick 值吗 jQuery 可以通过 输入      更新时间:2023-09-26

是否可以在jQuery中通过输入名称获得点击值?我既没有类也没有id,我想获得在名称上的点击值。因为我在一个软件中做所有这些来获取数据。

<input type="button" name="view" value="Click To View Phone, Mobile &amp; Fax Numbers" onclick="viewphone(71241,'divid71241')">

试试这个,很容易得到onclick值

<html>
<head></head>
<title></title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<body>
<input type="button" name="view" value="Click To View Phone, Mobile &amp; Fax Numbers" onclick="viewphone(71241,'divid71241')" style="border: 0px;">
</body>
<script type="text/javascript">
    
   $(document).ready(function(){
   	$('[name=view]').click(function(){
   		var valueis = $(this).attr('onclick');
   		alert(valueis);
   	});
   });
</script>
</html>

您可以使用attribute selector

例如元素

<input type="button" name="view" value="Click To View Phone, Mobile &amp; Fax Numbers" onclick="viewphone(71241,'divid71241')" style="border: 0px;">

如果只有一个元素具有唯一的名称:

$("input[name='view']").click(function() {
// function data goes here 
console.log( this.value )
});

如果您有多个相同名称的元素,您可以使用each() method

$("input[name='view']").each(function() {
// function data goes here 
console.log( this.value )
});

Click To View Phone, Mobile & Fax Numbers
// other input values here

如果您有多个具有相同名称的元素,但只需要第一个元素的值,您可以使用.first()方法:

$("input[name='view']").first(function() {
// function data goes here 
console.log( this.value )
});

是使用以下

onclick="viewphone(71241,'divid71241',this.value)"

试试这个。我相信你可以使用attr name来触发事件。

$('input[name=view]').click(function(){
    // functions here
});

是的,你可以使用[attribute] selector。

input[name="view"] 

将选择那个特定的元素。

$('input[name="view"]').click(function(){
});

这是一个参考链接:https://api.jquery.com/attribute-equals-selector/