![](/img/trans.png)
[英]How to make sure that if value is entered in one field other (accompanying) field/dropdown list must be filled/selected
[英]How to set value in the other text field when dropdown list selected?
我遇到了一些問題,當選擇下拉菜單時,我想在其他字段中設置值。
我嘗試了這個html:
<select id="nik" name="nik" class="select-select2" style="width: 100%;" onchange="setData('<?php echo $data['nama_jabatan']; ?>','<?php echo $data['nilai_tunjangan_p']; ?>','<?php echo $data['nilai_tunjangan_j']; ?>')">
和這個js:
function setData(nama_jabatan,nilai_tunjangan_p,nilai_tunjangan_j)
{
$('#nama_jabatan').val(nama_jabatan);
$('#nilai_tunjangan_p').val(nilai_tunjangan_p);
$('#nilai_tunjangan_j').val(nilai_tunjangan_j);
}
但是文本框val沒有更新。
實現此目的的一種方法是將信息添加到<option>
而不是<select>
標記上。 您可以使用jQuery data-
。
喜歡:
<option value="volvo" data-nama_jabatan="nama_jabatan 1" data-nilai_tunjangan_p="nilai_tunjangan_p 1" data-nilai_tunjangan_j="nilai_tunjangan_j 1">Volvo</option>
這是一個片段
$(function(){ //Add event listener to element with id nik $("#nik").change(function(){ //Get the selected option var opt = $(this).find("option:selected") //Get the data information from the selected option var nama_jabatan = $(opt).data("nama_jabatan"); var nilai_tunjangan_p = $(opt).data("nilai_tunjangan_p"); var nilai_tunjangan_j = $(opt).data("nilai_tunjangan_j"); //Update the textboxes $('#nama_jabatan').val( nama_jabatan ); $('#nilai_tunjangan_p').val( nilai_tunjangan_p ); $('#nilai_tunjangan_j').val( nilai_tunjangan_j ); }); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <select id="nik" name="nik" class="select-select2" style="width: 100%;"> <option value="volvo" data-nama_jabatan="" data-nilai_tunjangan_p="" data-nilai_tunjangan_j=""></option> <option value="volvo" data-nama_jabatan="nama_jabatan 1" data-nilai_tunjangan_p="nilai_tunjangan_p 1" data-nilai_tunjangan_j="nilai_tunjangan_j 1">Volvo</option> <option value="saab" data-nama_jabatan="nama_jabatan 2" data-nilai_tunjangan_p="nilai_tunjangan_p 2" data-nilai_tunjangan_j="nilai_tunjangan_j 2">Saab</option> <option value="mercedes" data-nama_jabatan="nama_jabatan 3" data-nilai_tunjangan_p="nilai_tunjangan_p 3" data-nilai_tunjangan_j="nilai_tunjangan_j 3">Mercedes</option> <option value="audi" data-nama_jabatan="nama_jabatan 4" data-nilai_tunjangan_p="nilai_tunjangan_p 4" data-nilai_tunjangan_j="nilai_tunjangan_j 4">Audi</option> </select> <br /> <br /><input type="text" id="nama_jabatan"> <br /><input type="text" id="nilai_tunjangan_p"> <br /><input type="text" id="nilai_tunjangan_j">
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.