2012-02-16 3 views
0

split_values1 - это массив и он содержит некоторые значения, все, что я хочу сделать, - это добавить эти значения в текстовое поле, разделив их на ,.Как добавить текстовое поле с помощью javascript

for(var i = 0; i < split_values1.length; i++) { 
    $('#teach_subjects').value += split_values1[i]", "; 
} 
+0

возможно дубликат [Добавить текст поле ввода] (http://stackoverflow.com/questions/841722/append-text-to-input-field) –

+0

Почему вы считаете, что конкатенация строк выполняется с помощью '&'? Объекты jQuery не имеют свойства 'value'. Документация jQuery неплохо, это первое, на что вам стоит взглянуть: http://api.jquery.com/ –

ответ

4

Использование join в массиве и val установить TextField значение:

$('#teach_subjects').val(split_values1.join(', ')); 
+0

+1 для быстрого! Черт возьми! : p – JackalopeZero

+0

@JackalopeZero Просто позвоните мне Lucky Luke :) – sinsedrix

0

Поскольку вы используете jQuery, я бы сделал это.

var val = $('#teach_subjects').val(); 
for(var i = 0; i < split_values1.length; i++) { 
    val += split_values1[i] + ", "; 
} 
$('#teach_subjects').val(val); 

Это плохая идея, по причинам производительности постоянно обновлять значение в DOM, так что я использовал конкатенацию.

Как другие заявили, join может быть лучшим выбором.

+0

Великолепно, спасибо! Я знаю, что это было просто для вас, но я новичок в использовании javascript! Еще раз спасибо. – Namit

+0

-1: В конце текстового поля будет завершающий символ «,». – sinsedrix

+0

@sinsedrix - что, если им это нужно? –

1

Try:

var value = split_values1.join(", "); 
$('#teach_subjects').val(value); 
Смежные вопросы