简体   繁体   English

使用jQuery根据URL更改下拉列表中的选定值

[英]change selected value in dropdown based on url using jquery

Here is what i am trying to do: 这是我想做的事情:

<select id="dynamic_select">
<option value="http://blog.mysite.com/">United Kingdom</option>
<option value="http://fr.blog.mysite.com/">France</option>
<option value="http://de.blog.mysite.com/">Deutschland</option>
<option value="http://it.blog.mysite.com/">Italia</option>
<option value="http://jp.blog.mysite.com/">日本</option>
<option value="http://es.blog.mysite.com/">España</option>
</select>

First Script 第一个剧本

jQuery(function(){
  // bind change event to select
  jQuery('#dynamic_select').bind('change', function () {
      var url = jQuery(this).val(); // get selected value
      if (url) { // require a URL
          window.location = url; // redirect
      }
      return false;
  });
});

Another Script 另一个脚本

jQuery(document).ready(function() {
 if(window.location.href.indexOf("fr") != -1) {
jQuery("#dynamic_select option[value='2']").attr('selected', 'selected');
}
});

This is a language selector which will be displayed on iphone (using WPtouchPro), the first part ie change of url based on selection is working perfect.. but i want to change the option selected in the drop down list with the value equal to the url of the page.. Also how to write those Japanese letter so that they display properly on all browsers.. Thanks :) 这是一种语言选择器,将显示在iPhone上(使用WPtouchPro),第一部分,即基于选择的URL更改工作正常。.但我想更改下拉列表中选择的选项,其值等于页面的网址。.还有如何写那些日语字母,以便它们在所有浏览器上正确显示。.谢谢:)

use UTF-8 charset for Japanese characters: 对日语字符使用UTF-8字符集:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>  

by using data attribute you can try this: 通过使用data属性,您可以尝试以下操作:

<select id="dynamic_select">
<option data-c="uk" value="http://blog.mysite.com/">United Kingdom</option>
<option data-c="fr" value="http://fr.blog.mysite.com/">France</option>
<option data-c="de" value="http://de.blog.mysite.com/">Deutschland</option>
<option data-c="it" value="http://it.blog.mysite.com/">Italia</option>
<option data-c="jp" value="http://jp.blog.mysite.com/">日本</option>
<option data-c="es" value="http://es.blog.mysite.com/">España</option>
</select>

supposing window.location.href.slice(7, 9) equals to de : 假设window.location.href.slice(7, 9)等于de

$(document).ready(function() {
      lt = "de";
    $("#dynamic_select option").each(function(){
       if ($(this).data("c") == lt ) $(this).prop("selected", true);
    })
});

http://jsfiddle.net/qj8x8/1/ http://jsfiddle.net/qj8x8/1/

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

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