У меня есть серьезная проблема в моем скрипте, когда я хочу добавить новый флажок через вызов ajax. Проблема в том, что я не могу получить значение этого флажка после его вставки. Когда я изменяю selection1 и select2 и выбираю 3 и опции. Предупреждение должно показывать значения четырех полей при каждом изменении поля.JQuery .change не может получить вставленные флажки.
Я приведу пример здесь в jsfiddle: https://jsfiddle.net/pm4t91ab/39/
Script Код:
<script>
$(function() {
$(".ch").change(function() {
// Récupérer les données du formulaire
var select1 = $("select#id1").val();
var select2 = $("select#id2").val();
var country = $("select#country").val();
var options = "";
var op = "<td>Options :</td>" +
"<br />" +
"<td>" +
"<div>" +
"<label>" +
"<input type='checkbox' class='ch' id='option1' name='options' class='ch' value='1'>Option1</label>" +
"</div>" +
"<div>" +
"<label>" +
"<input type='checkbox' id='option2' name='options' class='ch' value='2'>Option2</label>" +
"</div>" +
"</td>";
if (country != "") {
$('#options_insert').html(op);
}
// Bind the elements dynamically created here and get the selected items
$(document).on('click', 'input[name="options"]', function() {
var options = $("input[name=options]:checked").map(function() { return this.value;}).get().join(",");
});
alert("select1=" + select1 + " select2=" + select2 + " Country=" + country + " options=" + options);
});
});
</script>
HTML код:
<table>
<tr>
<td>
Selection 1 :
</td>
<td>
<select name="select1" class="ch" id="id1">
<option value="">Nothing</option>
<option value="val1">val1</option>
<option value="val2">val2</option>
<option value="val3">val3</option>
</select>
</td>
</tr>
<tr>
<td>
Selection 2 :
</td>
<td>
<select name="select2" class="ch" id="id2">
<option value="">Nothing</option>
<option value="val1">sel1</option>
<option value="val2">sel2</option>
<option value="val3">sel3</option>
</select>
</td>
</tr>
<tr>
<td>
Selection 3 :
</td>
<td>
<select name="select" class="ch" id="country">
<option value="">Nothing</option>
<option value="val1">Maroc</option>
<option value="val2">USA</option>
<option value="val3">Egypt</option>
</select>
</td>
</tr>
<tr id="options_insert">
</tr>
</table>
любая помощь будет очень apreciated
Я не вижу никаких флажков в вашем HTML; только выбирает (выпадающие списки). Вы хотите добавить слушателя в новые выпадающие списки? –
Пожалуйста, посетите мой jsfiddle и измените значение третьего выбора. Или в моем скрипте var op содержит код ячейки – Codinga