Правильный выбор селектора jquery - PullRequest
1 голос
/ 12 января 2012

У меня есть эта часть моей формы:

<input name="myName" type="text" value="myValue">

Мои вопросы:

  • Какой правильный селектор для получения значения на основе имени?
  • как получить только «имя», основываясь на этом входном материале, без добавления #id или атрибутов класса.

Ответы [ 9 ]

1 голос
/ 12 января 2012

Возможно что-то вроде:

$('input[name="name-of-input"]')

И затем вы можете извлечь значение, используя:

var v = $('input[name="name-of-input"]').val();

Если вы хотите получить список имен элементов ввода на вашей странице, товам нужно будет добавить немного больше, например, перечислить теги и вывести их имена:

$('input[type="text"]').each(function (idx, elem) { 
    alert($(elem).attr('name')); 
});

Вы можете сделать это более конкретно, добавив атрибут class к входам, которые вы хотите проверить (в его текущей форме код выше будет смотреть на ВСЕ текстовые поля на странице).

0 голосов
/ 12 января 2012

Это просто, как CSS, чтобы прочитать параметр текстового поля.

используйте команду jquery, чтобы получить их значения ..

вот мой пример:

$ ( 'object_parameter') Вал ();.



легче.

0 голосов
/ 12 января 2012

Если @mdm правильный (и я думаю, что он есть), ваш вопрос недостаточно подробен, чтобы дать полный ответ.

Если есть какое-то событие, например onfocus, для которого вы хотите запустить действие, вы можете использовать селектор this.id для динамического получения идентификатора вашего элемента, но поскольку вы не опубликовали полный код, это не Можно показать вам, как это будет работать.

0 голосов
/ 12 января 2012

То, что вы написали, немного странно.Вы также используете php?Почему точки, кавычки и знак доллара в качестве вашего идентификатора и значения?

В любом случае

<input id="id" name="id" type="text" value="textvalue"> 

следует использовать функцию .val().

$('#id').val();
0 голосов
/ 12 января 2012

Вот один из вариантов ...

var value = $("[name=''.$id.'']").attr("value");

Пример здесь

Для работы с внешним файлом JS ...

в JSfile:

var knownID;

function SetID(id){
   knownID = id;
}

function UsingValue(){
   var value = $("[name='" + knownID + "']").attr("value");
}

на странице PHP (функция javascript при загрузке страницы):

SetID(.$id.); //not sure the correct syntax for PHP rendering

Хотя я бы предпочел сделать свой JavaScript на странице PHP, если мне нужны тяжелыефункции Я бы передал элемент в файл JS для использования

0 голосов
/ 12 января 2012

Вы имеете в виду, как это?

$('input[name="input_name_here"]')
0 голосов
/ 12 января 2012

Вам нужно будет использовать выбор атрибутов.

, например

$('input[name="NameYouAreLookingFor"]');

http://api.jquery.com/attribute-equals-selector/

0 голосов
/ 12 января 2012

Используйте атрибут , равный селектору , например: $('input[name="name"]').

0 голосов
/ 12 января 2012

Вы можете использовать селектор по атрибуту:

$('input[name="myname"]');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...