Я получил динамическую форму ввода из выпадающего списка. Здесь мой код для выпадающего меню
<label class="strong">Cut:
<select name="add_qty">
<?php
$qqs = mysqli_query($conn, "SELECT * FROM m_maincut WHERE maincut_status = '1'");
while($roq = mysqli_fetch_array($qqs, MYSQLI_ASSOC))
{
?>
<option id="opsi" value="<?php echo $roq['maincut_id']; ?>" title="<?php echo $roq['maincut_name']; ?>"><?php echo $roq['maincut_name']; ?></option>
<?php
}
?>
</select>
</label>
Total: <input type="text" name="add_name" />
<input onclick="addRow(this.form);" type="button" value="Add New" />
и здесь мой javascript, чтобы сделать форму динамической (кнопка для добавления дополнительной опции)
<script type="text/javascript">
var rowNum = 0;
function addRow(frm) {
rowNum++;
var text = frm.opsi.title;
var row = '<p id="rowNum' + rowNum + '">Nama Biaya: <option type="text" name="qty[]" size="4" value="' + frm.add_qty.value + '">' + text + '</option> Jumlah: <input type="text" name="name[]" value="' + frm.add_name.value + '"> <input type="button" value="Remove" onclick="removeRow(' + rowNum + ');"></p>';
jQuery('#itemRows').append(row);
frm.add_qty.value = '';
frm.add_name.value = '';
}
function removeRow(rnum) {
jQuery('#rowNum' + rnum).remove();
}
</script>
Вот мой результат:
"Tambah ke Biaya" означает "Добавить больше",
Мой вопрос: как получить название опции? Я могу получить значение, но я могу получить название, чтобы показать его клиенту. Потому что, если я покажу это значение, он отобразит только номер (ID)
Вы должны получить innerHTML тега параметра, если хотите получить, который показан пользователю. И вы должны создать опцию вместо ap-элемента
Чтобы получить атрибут title тега,
var title = jQuery(this).attr('title');
Чтобы получить html внутри <option>
,
var html = jQuery(this).html();
И предложите вам использовать jQuery, это будет проще
<input id="add_new" type="button" value="Add New" />
и триггерное событие нажатия этой кнопки, например,
jQuery('#add_new').click(function(){
// your process
});
this
для .class
или #id
.
Если вы действительно ищете значение заголовка, так как заголовок является одним из атрибутов элемента, вы должны иметь возможность использовать
jQuery('your-selector').attr('title');