这是html代码:
<input type="submit" value="ssss" name="0"/>
<input type="submit" value="ss" name="1"/>
我想获得&#34; name&#34;中的值。属性,我用这个
var i=$('#input[type=submit]').attr("name");
alert(i);
这是我将输入匹配到函数:
<input type="submit" value="O"
name="<?php echo $v[$i]['t] ?>"
onclick="javascript:test_parent();" />
但它打印未定义。有人可以帮帮我吗?
答案 0 :(得分:0)
更改您的选择器,在类型值周围添加双引号并删除#
:
var i=$('input[type="submit"]').attr("name");
此选择器还可以找到2个输入。您可以更具体,例如找到第二个使用:eq()
选择器:
var i=$('input[type="submit"]:eq(1)').attr("name");
答案 1 :(得分:0)
您的选择器中有一个octothorp:$('#input[type=submit]')
。
octothorp #
用于选择id。选择的任何元素都没有附加到开头的任何特殊字符:body
,html
,input
,a
,select
等等。
将您的选择器更改为:
var i=$('input[type=submit]').attr("name");
它会起作用。
请在the following page看看{{3}}。
编辑:尝试在提交按钮中添加ID,然后选择具有该ID的jQuery对象并将代码应用于该ID。这是一个例子!
$('#span0').text($('#submit0').attr("name"));
$('#span1').text($('#submit1').attr("name"));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<input id="submit0" type="submit" value="ssss" name="0"/>
<input id="submit1" type="submit" value="ss" name="1"/>
<div>The value of button 'ssss' is <span id="span0"></span></div>
<div>The value of button 'ss' is <span id="span1"></span></div>