[英]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);
})
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.