我想选择一个属性[jquery]

时间:2015-05-18 08:26:32

标签: jquery

这是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();" />

但它打印未定义。有人可以帮帮我吗?

2 个答案:

答案 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。选择的任何元素都没有附加到开头的任何特殊字符:bodyhtmlinputaselect等等。

将您的选择器更改为:

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>