[英]Calling function on selected value from drop down list
我有以下html代碼:
<select class="1-100"></select>
我正在使用Jquery填充上述select選項的值:
$(function(){
var $select = $(".1-100");
for (i=1;i<=100;i++){
$select.append($('<option></option>').val(i).html(i))
}
});
這使我的下拉菜單的值從1到100。當我從下拉菜單中選擇一個數字時,我想觸發一個函數。 該函數應返回我在下拉菜單中選擇的數字(顯示在窗口上)。 我如何做到這一點?
HTML:-
<select class="1-100"></select>
<textarea id="mytext"></textarea>
jQuery的:-
$('select.1-100').on('change',function(){
alert($(this).val());
$('#mytext').val($(this).val());
});
$(function(){ var $select = $(".1-100"); for (i=1;i<=100;i++){ $select.append($('<option></option>').val(i).html(i)) } $('select.1-100').on('change',function(){ alert($(this).val()); }); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <select class="1-100"></select>
html
<label></label>
<select class="1-100"></select>
在js中
$(function(){
var $select = $(".1-100");
for (i=1;i<=100;i++){
$select.append('<option value="'+ i +'">'+ i +'</option>');
}
$('select').on('change',function(){
$('label').text($(this).val());
});
});
您可以嘗試附加on change
處理程序:
$(function() { var $select = $(".1-100"); for (i = 1; i <= 100; i++) { $select.append($('<option>').val(i).html(i)); } $select.on('change', function() { alert(this.value); }); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <select class="1-100"></select>
這可以通過使用<select>
元素上的change
事件來完成。
可以使用.val()
來獲取<select>
的值。
這是一個工作片段:
$(function(){ var $select = $(".1-100"); for (i=1;i<=100;i++){ $select.append($('<option></option>').val(i).html(i)) } $(document).on('change', 'select', function(){ alert($(this).val()); $('span').text($(this).val()); $('textarea').val($(this).val()); }); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <label>Select a value: </label><select class="1-100"></select> <p>Selected value = <span></span></p> <textarea></textarea>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.