2012-01-12 2 views
1

У меня есть эта часть моей формы:Правильные выбор селектора JQuery

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

Мои вопросы:

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

@sasori Что вы подразумеваете под «как получить« имя »только на основе этого материала ввода без добавления каких-либо атрибутов #id или class?» Вы пытаетесь получить список имен для тегов ввода на странице? – mdm

ответ

0

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

$('input[name="myname"]'); 
1

Вероятно, что-то вроде:

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

не уверен, что '$ ('input [name =" name-of-input "]')' будет делать, потому что я использую переменную php для имени и значения – sasori

+0

@sasori Я обновил свой ответ, чтобы включить некоторые код, который позволяет вам получить список имен для элементов ввода на странице. – mdm

0

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

$('input[name="input_name_here"]') 
0

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

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

Example Here

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

в JS файл:

var knownID; 

function SetID(id){ 
    knownID = id; 
} 

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

на странице PHP (javascript f помазание на странице загрузки):

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

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

+0

, но я использую внешний файл js, и это имя и значение используют переменные php, является ли это законным? – sasori

+0

@sasori: Я не думаю, что он будет работать с внешним файлом js. Как вы ожидаете, что файл будет знать, что означает значение $ id? Вы могли бы добавить функцию «Init()» в ваш js-файл и передать ему идентификатор со своей страницы. – musefan

0

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

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

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

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

$('#id').val(); 
+0

Этот селектор неверен. Он использует атрибут ID, который не указан в теге. – mdm

+0

да извините, отредактировано. – T9b

0

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

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

+0

ситуация есть, это одна страница, где содержимое загружается динамически. у каждого из них есть поле ввода, как указано выше, и есть только одна кнопка. нажимать, чтобы обновить количество каждой информации с помощью вызова ajax .. am используя sasori

+0

@sasori это можно обрабатывать, по крайней мере, тремя разными способами, но вы не включили код который обрабатывает взаимодействие, которое вы упомянули в этом комментарии. Вы пытаетесь что-то сделать после нажатия кнопки отправки? Вы пытаетесь что-то сделать, когда пользователь нажимает на поле? Вы пытаетесь сделать что-то после ответа с сервера? Пожалуйста, добавьте ** много ** более подробно. – T9b

0

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

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

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

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



проще.

Смежные вопросы