2015-05-18 3 views
-2

Это HTML-код:Я хочу, чтобы выбрать атрибут [JQuery]

<input type="submit" value="ssss" name="0"/> 
<input type="submit" value="ss" name="1"/> 

Я хочу, чтобы получить значение в поле «Имя» атрибута, и я использую этот

var i=$('#input[type=submit]').attr("name"); 
alert(i); 

Это когда я согласую входной сигнал к функции:

<input type="submit" value="O" 
         name="<?php echo $v[$i]['t] ?>" 
         onclick="javascript:test_parent();" /> 

Но оно печатает undefined. Кто-нибудь может мне помочь?

+3

удалить '#' от селектора –

+0

должен быть API первое, что вы идете в таких случаях: http://api.jquery.com/category/selectors/attribute- селекторы/ –

+0

@Amit Soni я удаляю #. Это не работает! – Fuffy

ответ

0

У вас есть octothorp в вашем селекторе: $('#input[type=submit]').

Octothorp # Используется для выбора идентификаторов. любой элемент выбирается без каких-либо специальных символов, прикрепленных к старту: body, html, input, a, select и т. д.

Измените свой селектор:

var i=$('input[type=submit]').attr("name"); 

и он будет работать.

Пожалуйста, взгляните на the following page, пока вы на нем.

EDIT: Попробуйте добавить идентификатор к кнопкам отправки, затем выберите объект jQuery с этим идентификатором и примените к нему свой код. Вот пример!

$('#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>

+0

Это не работает! ! Я печатаю с предупреждением undefined – Fuffy

+0

Я отредактирую свой ответ.Возможно, вы должны добавить идентификатор к кнопкам отправки. Я покажу тебе мгновение. –

0

Изменить селектор, добавить двойные кавычки значения типа и удалить #:

var i=$('input[type="submit"]').attr("name"); 

Также у вас есть 2 входа, что этот селектор можно найти. Вы могли бы быть более конкретным, например, чтобы найти вторую одного использования :eq() селектор:

var i=$('input[type="submit"]:eq(1)').attr("name"); 
Смежные вопросы