2013-06-05 9 views
0

У меня есть несколько функций, которые включают прямой синтаксис jQuery для поиска элементов по id. Такие, какМожет ли функция jQuery для выбора id использоваться синхронно с выбором классов?

$('#thisId').val() != ''; 

Если бы я имел следующий код:

$('.thisClass').val() != ''; 

ради аргумента, давайте предположим, что .thisClass класс уникален. Если это так, будет работать jQuery одинаково.

Суть в том, что я ищу способ создания ложного второго идентификатора для ввода.

Спасибо!

+4

, что класс будет работать ИНТ таким же образом, , но я не могу понять, что вы хотите сделать –

+0

Да, вы можете работать полностью с классами. То же самое не относится к идентификаторам, которые должны быть уникальными. –

+0

Я только смущен, почему вам нужен второй идентификатор? – naththedeveloper

ответ

1

Да, он будет работать так же. Просто убедитесь, что ваш класс (ваш второй класс id) уникален, чтобы избежать конфликтов. Если вам нужен второй идентификатор, вы можете использовать свой идентификатор в своем классе, а также

<input id="test1" class="test1" /> 

Тогда вы можете назвать это так

$('#test1') 
$('.test1') 

ИЛИ

имеют атрибут пользовательский HTML

<input id="test1" secondId="test1" /> 

Тогда вы можете назвать это следующим образом:

$('#test1') 
$('[secondId=test1]') 

Другие JQuery плагинов использовать этот метод . Надеюсь, это поможет!

UPDATE

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

var i = 1; 
$("[secondId=test" + i + "]") 
+0

Спасибо! Я не знал, что могу спонтанно создавать атрибуты. Это может быть точная вещь, которую я ищу –

+0

Нет проблем! Я использую много плагинов jQuery, таких как KendoUI и DHTMLX. Вот где я их получаю. :) –

+0

Если бы я должен был включить цикл for(), будет ли синтаксис '('[seondID = test [i]]')' или, возможно, '('[seondID = test + i])'? –

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

  • Нет связанных вопросов^_^