2013-03-22 5 views
-1

Я хочу получить/установить значение поля ввода текста в JQueryкак получить значение массива идентификатор текстового поля в JQuery

eg. 
<input type="text" name="qty[0][0]" id="qty[0][0]"> 
<input type="text" name="qty[0][1]" id="qty[0][1]"> 
<input type="text" name="qty[0][2]" id="qty[0][2]"> 
<input type="text" name="qty[0][3]" id="qty[0][3]"> 
<input type="text" name="qty[0][4]" id="qty[0][4]"> 

ответ

1

Попробуйте использовать ниже код.

$('input[id^="qty"]') 
0

Вы на самом деле задали две разные вещи.

как получить значение массива идентификатор текстового поля в JQuery

Вы можете использовать map(), чтобы получить массив идентификаторов

Live Demo

$('[id^=qty]').map(function(){  
    return this.id; 
}).get(); 

Я хочу получить/установить значение текстового поля в положить в JQuery

Live Demo

$('[id^=qty]').each(function(idx, item){ 
    this.value = idx; 
    alert(this.value); 
}); 

Чтобы получить доступ отдельный вход можно использовать эк с селектором.

Live Demo

$('[id^=qty]').eq(0).val("1"); 
$('[id^=qty]').eq(1).val("2"); 

alert($('[id^=qty]').eq(0).val()); 
alert($('[id^=qty]').eq(1).val()); 
0

Ваше значение атрибута Идентификатор не в соответствии с standards

идентификатор и имя маркеров должны начинаться с буквы ([A-Za-Z]) и может должно быть , за которым следует любое количество букв, цифр ([0-9]), дефис («-»), подчеркивания («_»), двоеточия («:») и периоды («.»).

Чтобы получить Id массив

var array = $('input[id^=qty]').map(function(i, v){ 
    return v.id; 
}).get() 

Демо: Fiddle

0

попробовать val() для одного входа ..

$('input[id^="qty"]').val('test'); //set 

$('input[id^="qty"]').val(); //get 

и для нескольких входных значений в массиве использования карты()

var array = $('input[id^="qty"]').map(function(index, value){ 
    return value.id; 
}).get(); 
Смежные вопросы