У меня есть два поля в динамически генерируемой строке.Один из них - поле выбора select2
, другой - поле ввода select
по умолчанию.С моим текущим кодом обе опции выбора могут быть выбраны в дочерних строках, но в родительской строке, когда select2 начинает работать, опции выбора по умолчанию не могут быть выбраны.
Мой сценарий:
$(document).on('mouseenter', '.item1', function() {
var select2_open;
$(this).select2().select2('open');
});
Этот скрипт помог мне показать опции полей select2 в дочерних строках.
Мой вид:
HTML-представление:
<div class="span2">
<label style="font-size:13px;">Labour Code</label>
<select type="text" id="labour_code locationCodesParent" class="item1" name="lc[]" onChange="UpdateInfo(<?php echo $k=1;?>);" style="width:100px;" />
<option value=""></option>
<?php
foreach($labour as $row)
{?>
<option value ="<?php echo $row['labour_code']; ?>"><?php echo $row['labour_code']; ?></option>
<?php
}
?>
</select>
</div>
Код стороны сценария:
var html="<div class='span2 pdfs locationCodesParent' style='margin-left:0px;'><select class='labour_code2 item1' name='lc[]' style='width:100px;' onChange='UpdateInfo1(this.value,"+count+");'><option value=''></option> <?php foreach($labour as $row) { ?> <option value='<?php echo $row['labour_code']; ?>'><?php echo $row['labour_code']; ?></option> <?php } ?></select></div>";
$("#rezult").append(html);
Файлы Select2.js и select2.min.css включены в нижний колонтитул и заголовок соответственно.Скриптовая ссылка Js:
https://jsfiddle.net/dytfcmLd/