Я хочу получить имя старого ввода (Input 1) и добавить его с изменением в новый ввод имени (Input 2).

ДЕМО: http://jsfiddle.net/F8SLR/

ПРИМЕР: у меня есть это имя: typeservice[], и я понимаю его и меняю на: typeservice_un[]

Я стараюсь как:

Html:

<input type="text" name="typeservice[]" value="Input 1" id="000">
<input type="submit" value="CLICK ME" class="Chng">
    <br>
<input type="text" name="" value="Input 2" id="111">

Js:

$(document).on('click','.Chng', function(e){
    e.preventDefault();
    var name = $('#000').attr('name');
    alert(name+'_un[]')
    //$('#111').attr('name',name+'_un[]');
})

Что я делаю?

0
kim singh 25 Фев 2014 в 18:18
2
Возможный дубликат атрибута имени изменения Jquery
 – 
Pavel Štěrba
25 Фев 2014 в 18:19
3
Кроме того, идентификаторы не должны начинаться с цифры.
 – 
Nico O
25 Фев 2014 в 18:20
Так вы думаете, что вас не проголосуют за то, что вы поместили картинку в качестве модели? лол плохой вопрос плохой вопрос чувак
 – 
jycr753
25 Фев 2014 в 18:21
Код, который у вас есть, похоже, работает. Какую проблему вы видите?
 – 
stimms
25 Фев 2014 в 18:23
Что ж, все выглядит нормально, если вы удалите комментарий, работающий на вашей скрипке. Обязательно измените идентификатор. Он не должен начинаться с номера, и это может привести к ошибке в некоторых браузерах.
 – 
Sudhanshu Yadav
25 Фев 2014 в 18:24

1 ответ

Лучший ответ

Я изменил в вашей скрипке следующую строку:

var name = $('#abc').attr('name').split('[]').join('');

Обычно вам нужно удалить скобки с конца строки, а затем добавить новый текст. Кроме того, я также изменил ваши идентификаторы на буквы, а не на числа, так как это лучшая практика.

ДЕМО

0
Drewness 25 Фев 2014 в 18:33