2014-02-09 2 views
0

Помоги мне пожалуйста: У меня есть динамическая часть модуля (создаваемое приложение PHP), например:Чтение значения из динамической формы с помощью JQuery

<input type="text" class="attr" name="Input_0"/> 
    <input type="text" class="attr" name="Input_1"/> 
    ... 
    <input type="text" class="attr" name="Input_n"/> 

Значения п является случайным (п> = 1). Очевидно, что в нижней части формы есть кнопка отправки, которая подтверждает завершение полей.

Итак, мне нужна процедура для чтения измененных значений входного тега через JQuery скрипт, который дает этот вывод:

Input_1 = value 
    Input_5 = value 
    ... 
    Input_n = value 

Как я могу это сделать?

+0

Где вы хотите вывести это значение? Это только для целей отладки? – anurupr

+0

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

+0

его можно определить, изменилось ли оно с пустого значения i.e "" на некоторое значение. но дальнейшее обнаружение невозможно. Если вы ищете только проверку, изменилось ли оно с пустого на определенное значение. вы можете использовать ответ от @Tarek с несколькими изменениями, 'var $ input = $ ('# form_id: input'); var values ​​= {}; $ inputs.each (функция() { если ($ (это) .val()! = "") {// это просто выводит на консоль, вы можете изменить это console.log (this.name + "=" + $ (this) .val()); } }); ' – anurupr

ответ

0

вот некоторые примеры кода:

var $inputs = $('#form_id :input'); 

var values = {}; 
    $inputs.each(function() { 
     values[this.name] = $(this).val(); 
    }); 
0

Попробуйте сериализации данные формы и перекручивание через входы и их значения:

$('form').submit(function(e) { // when we submit the form 
    e.preventDefault(); 
    // loop through form data and print values 
    var data = $.each($(this).serializeArray(), function(i, value) { 
     console.log(value);  
    }); 
}); 

проверить эту скрипку: http://jsfiddle.net/kukiwon/ECz52/

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