jquery select 表单输入中的值
jquery select value in form input
我有一个 table 这样的:
我想当我selectid_siswa它会以输入的形式退出nominal_iuran值,但是我在这方面有困难
下图放大
我用这个编码
<script type="text/javascript">
jQuery(function($) {
$('select[name=id_siswa]').on('change', function() {
var name = $(this).find('option:selected').text();
$('input[name=nominal_iuran]').val(name);
});
});
</script>
请高手帮帮我
您不能直接使用 jQuery(或 JavaScript)查询您的 table。您必须使用 PHP、Python 等服务器端脚本语言来执行此操作,然后 return 将结果发送到您的页面。
我不确定您最初是如何加载数据的,但是:
如果您不想使用 ajax,那么当您第一次使用数据库中的数据加载页面时,您可以向该选项添加一个数据属性,然后获取该值作为值而不是名字。
jQuery(function($) {
$('select[name=id_siswa]').on('change', function() {
var name = $(this).find('option:selected').text();
var otherValue = $(this).find('option:selected').attr("data-nominaliuran");
console.log(otherValue);
$('input[name=nominal_iuran]').val(otherValue);
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
If you didnt want to use ajax then when you first load the page with data from the database, you could add a data-attribute to the option and then grab that for the value instead of the name...<br>
<select name=id_siswa>
<option value=test1 data-nominaliuran="60000">TEST1</option>
<option value=test2 data-nominaliuran="200">TEST2</option>
<option value=test3 data-nominaliuran="0">TEST3</option>
</select>
<br><br>NOMINAL_IURAN: <input name="nominal_iuran">
我有一个 table 这样的:
我想当我selectid_siswa它会以输入的形式退出nominal_iuran值,但是我在这方面有困难
下图放大
我用这个编码
<script type="text/javascript">
jQuery(function($) {
$('select[name=id_siswa]').on('change', function() {
var name = $(this).find('option:selected').text();
$('input[name=nominal_iuran]').val(name);
});
});
</script>
请高手帮帮我
您不能直接使用 jQuery(或 JavaScript)查询您的 table。您必须使用 PHP、Python 等服务器端脚本语言来执行此操作,然后 return 将结果发送到您的页面。
我不确定您最初是如何加载数据的,但是:
如果您不想使用 ajax,那么当您第一次使用数据库中的数据加载页面时,您可以向该选项添加一个数据属性,然后获取该值作为值而不是名字。
jQuery(function($) {
$('select[name=id_siswa]').on('change', function() {
var name = $(this).find('option:selected').text();
var otherValue = $(this).find('option:selected').attr("data-nominaliuran");
console.log(otherValue);
$('input[name=nominal_iuran]').val(otherValue);
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
If you didnt want to use ajax then when you first load the page with data from the database, you could add a data-attribute to the option and then grab that for the value instead of the name...<br>
<select name=id_siswa>
<option value=test1 data-nominaliuran="60000">TEST1</option>
<option value=test2 data-nominaliuran="200">TEST2</option>
<option value=test3 data-nominaliuran="0">TEST3</option>
</select>
<br><br>NOMINAL_IURAN: <input name="nominal_iuran">