简体   繁体   English

如何更改选择框onload的选定选项?

[英]How to change the selected option of a select box onload?

i am working on a project, where i have to select a particular option of a select box, i know how to do this, but the problem is a function must be called whenever value of select box changes, when we do it manually it works, but when i do it with jquery onload, that function not works. 我在一个项目中工作,在这里我必须选择一个选择框的特定选项,我知道该怎么做,但是问题是每当选择框的值更改时,都必须调用一个函数,当我们手动执行该函数时,但是当我使用jquery onload进行操作时,该功能无法正常工作。 Because it only work when a user manually change the option from select box. 因为它仅在用户手动更改选择框中的选项时起作用。 Please tell me how to do this. 请告诉我该怎么做。

example: 例:

          <select>
               <option val="0" selected></option>
               <option val="1"></option>
               <option val="2"></option>
               <option val="3"></option>
               <option val="4"></option>
               <option val="5"></option>
          </select>

here is some of my efforts which i have tried: 这是我尝试过的一些努力:

$("select").val('5');

You wish to pre-select an option when the page first loads? 您希望在页面首次加载时预先选择一个选项吗?

This bit of jQuery will find the option with the value of 5 and select it. jQuery的该位将找到值为5的option并选择它。 By wrapping it in the jQuery(document).ready function it will run once the page has loaded. 通过将其包装在jQuery(document).ready函数中,它将在页面加载后运行。

 jQuery(document).ready(function($){ $('select').find('option[value=5]').attr('selected','selected'); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script> <select> <option value="0" selected>0</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> </select> 

Guess what, it is simple. 猜猜是什么,很简单。

Your Select Component : 您的选择组件:

<select id="YourSelectComponentID">
            <option value="0">Apple</option>
            <option value="2">Banana</option>
            <option value="3">Cat</option>
            <option value="4">Dolphin</option>
</select>

Copy and paste this in your javaScript section. 将其复制并粘贴到您的javaScript部分中。

$(function(){
   document.getElementById("YourSelectComponentID").value = 4;
});

Now your option 4 will be selected whenever the page loads. 现在,每当页面加载时,将选择选项4。

using this you can change the value of select box when page loads 使用此方法,您可以在页面加载时更改选择框的值

 jQuery(document).ready(function($){ $('select').find('option[value=USD]').attr('selected','selected'); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script> <select> <option value="JPY">Japanese yen (JPY)</option> <option value="AFN">Afghan afghani (AFN)</option> <option value="ALL">Albanian lek (ALL)</option> <option value="DZD">Algerian dinar (DZD)</option> <option value="AOA">Angolan kwanza (AOA)</option> <option value="ARS">Argentine peso (ARS)</option> <option value="AMD">Armenian dram (AMD)</option> <option value="AWG">Aruban florin (AWG)</option> <option value="USD">United States dollar (USD)</option> </select> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM