是否可以通过jQuery中的输入名称获取onclick值

时间:2016-08-13 07:13:56

标签: javascript jquery html

是否可以通过jQuery中的输入名称获取点击值?我既没有类也没有id,我只想获取名字上的点击值。正如我在软件中做这一切以获取数据。

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

5 个答案:

答案 0 :(得分:0)

是使用以下

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

答案 1 :(得分:0)

试试这个。我相信您可以使用attr名称来触发事件。

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

答案 2 :(得分:0)

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

来做到这一点
input[name="view"] 

将选择该特定元素。

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

});

以下是参考链接: https://api.jquery.com/attribute-equals-selector/

答案 3 :(得分:0)

您可以使用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 )
});

答案 4 :(得分:0)

试试这个,很容易获得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>