2014-07-05 3 views
-3

У меня есть несколько текстовых полей, которые создаются динамически, эти текстовые поля имеют одинаковое имя разных идентификаторов. Мне нужно получить значения всех этих текстовых полей через ajax, но у вас нет никаких подсказок, пожалуйста, предложите, как я могу это достичь.Несколько текстовое поле с таким же именем

Редактировать

Я попытался

$('#addMultipleEducationLevel').on('click', function() { 
    $.ajax({ 
     url: "${createLink(controller: 'someController', action: 'someAction')}", 
     data: {degreeId:$("#degree").val(),fieldOfStudy:$('[name=fieldsOfStudy]').serialize()} 
    }); 
}) 

Но я получаю

[fieldOfStudy:fieldsOfStudy=&fieldsOfStudy=Biblical+Hebrew&fieldsOfStudy=Applied+Business+(Double+Award), degreeId:3, action:someAction, controller:somecontroller] 
+0

Может вам показать нам ваш код? – TimSPQR

ответ

1

Вы можете просто использовать селектор атрибутов и serialize() собрать данные для отправки:

var ajaxData= $('[name=name]').serialize(); 

$.post('/path/to/server', ajaxData, function(response){ 
    /* do something with response */ 
}); 

DEMO

+0

Не могли бы вы проверить мой отредактированный вопрос. – Abs

+1

проверить это для чего? Вы должны быть более конкретными в своих подробностях о том, каковы ваши ожидания. Вот почему вы получаете множество голосов – charlietfl

0

Попробуйте этот путь

Сценарий

$(document).ready(function() { 
    $('#ex input:text').each(function(){ 
     alert(this.value) 
    }); 
}); 

Пример HTML

<div id="ex"> 
    <input type="text" id="one" name="first" value="10"> 
    <input type="text" id="two" name="first" value="11"> 
    <input type="text" id="three" name="first" value="12"> 
</div> 

DEMO

0

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

$("#ID OF YOUR CHECKBOX").val(); 

Затем, если вы хотите отправить эти значения через AJAX, используйте этот фрагмент:

$.ajax({ 
    url: "receiver.php?value="+your_value_here+"&value2="+anpther_value_here, 
}).done(function() { 
    alert("data sent"); 
}); 
+0

Идентификаторы создаются динамически – Abs

+1

Затем просмотрите все из них с помощью $ ("input [type = checkbox]"). Each() –

1

привет @Abdullah вы получаете все значения, используя этот путь.

, если у вас есть несколько текстовое поле с таким же именем, как

<input type="text" name="a1" value="a"> 
<input type="text" name="a1" value="b"> 
<input type="text" name="a1" value="c"> 
<input type="text" name="a1" value="d"> 

Jquery код:

var a=""; 
$("input:text").each(function() { 
    if (this.value != undefined) { 
     a += this.value +','; 
    }  
}); 
alert(a); 

и присылают свою ценность с AJAX

$.ajax({ 
    url: "send.aspx?value=" + a, 
    type: "get" 
}).done(function() { 
    alert("Send successfully!!"); 
}); 

Live demo

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