`

用jQuery来查找Option的text

阅读更多
问题起引:页面中显示Table,它里面显示的是各分公司的统计数据,同时每行还一个链接,通过这个链接可以查看指定分公司数据详情。由于后台没设计好,在实现此链接功能时,碰到了传中文的问题,即把具体分公司名称传到后台。当然网上有不少解决中文传参的方法,但不是那么方便,要配置不少地方。

问题解决思路: 观察下四周,当前页面恰好有一个下拉选择列表,它里面正好有分公司及其对应的ID。于是,就想在点时链接,通过JS把中文字换成数字的ID,这样后台就再通过ID拿到分公司名称。

代码如下:
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />

<select id="branchName">
    <option value="10">北京分公司</option>
    <option value="11">天津分公司</option>
    <option value="12">河北分公司</option>
    <option value="13">山西分公司</option>
</select>

<script src="http://code.jquery.com/jquery-latest.min.js"></script>

<script>
	function getSubComId_OK(subName){
		alert("getSubComId_OK ID: " + $("option:contains('"+subName+"')").val());
	}

	function getSubComId_failed_once(subName){
		alert("getSubComId_failed_once ID: " + $("#branchName option[text='"+subName + "']").val());

		alert("getSubComId_failed_once ID: " + $("#branchName option[text="+subName + "]").val());
	}

	getSubComId_OK('山西分公司');
	getSubComId_failed_once('山西分公司');
</script>
 
问题:
当然这个解决方案是一个权益之计,较好解决方式是全局的调整。虽然给以后的维护挖了个坑,不过方案,还是行的通的。
分享到:
评论
6 楼 biqiang86 2010-12-24  
关于
$("#branchName option[text='"+subName + "']")

这个选择器好像在Google chrome浏览器中总是找不到,不知道我的代码是不是有什么特殊的地方,想请大家测试一下在Google chrome里这种选择器的方法是否能正常使用,如果不行,那有没有什么解决的办法呢?
上网找了很久,但是都没有结果,好像唯一的一个是要遍历全部的option,进行比较,这样好像不是很好吧.
var count = target.length;
	for(var i=0;i<count;i++){
		if($("#xx_select option:eq("+i+")").text() == city){
	    	$("#xx_select option:eq("+i+")").attr("selected",true);
	   		break; 
	    } 
	}

如果大家有什么好的办法也希望能够赐教一下,谢谢.
5 楼 javaDevil 2010-10-10  
我也来一个,
<script src="jquery-1.4.2.js"></script>
<select id="branchName" >
    <option value="10" textValue="北京分公司">北京分公司</option>
    <option value="11" textValue="天津分公司">天津分公司</option>
    <option value="12" textValue="河北分公司">河北分公司</option>
    <option value="13" textValue="山西分公司">山西分公司</option>
</select>
<script>	
$(function(){
	$("#branchName").change(function(){
		 alert($("#branchName option[selected]").text()+" "+$(this).val());
	});
});
</script>
4 楼 rmn190 2010-10-09  

<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
<script src="http://code.jquery.com/jquery-latest.min.js"></script>


<select id="branchName" >
    <option value="10">北京分公司</option>
    <option value="11">天津分公司</option>
    <option value="12">河北分公司</option>
    <option value="13">山西分公司</option>
</select>

<input id = "buttonId" type="button" value = "Show" onclick = "alertText()" />

<script>	
	function alertText(){		
    var str = $("select#branchName option:selected").text();          
    alert("选中的分公司名称是:" + str);
	}
	
</script>



关于“:selected”的选择。
3 楼 風一樣的男子 2010-06-29  
哎,这个。。。
LZ不就是想避免传中文吗?
想通过传给 fuction 的是中文,然后查找页面中其中 select 了的值进行匹配
把匹配的 option value 替换原来的中文然后传给后台
是不?
很简单吧?用 jQuery 自己写都行
懒一点就网上找个插件
记得有个 叫 jquery.select 的
2 楼 yining159 2010-06-28  
保证后台代码和数据库的编码格式跟前台页面一致
用escape 编码中文字符不就可以了。。。。

其实不是很明白lz说的问题。。。
1 楼 llfzy 2010-06-25  
这个 我好像看过一个jquery的组件。。可以实现这个!现在不记得了

相关推荐

    jquery动态添加以及遍历option并获取特定样式名称的option方法

    总结,这段代码展示了如何利用jQuery在`&lt;select&gt;`下拉列表中动态添加`&lt;option&gt;`元素,以及如何遍历这些元素来查找和处理具有特定样式的选项。这对于构建交互式Web界面,特别是涉及到用户选择和过滤数据的场景非常...

    jquery控制select的text/value值为选中状态

    本文主要聚焦于如何使用jQuery来控制SELECT元素的text(文本)和value(值)使其处于选中状态,并获取当前选中的text和value。以下是对这些操作的详细解释: 1. **设置value为“全部”的项选中** 当我们需要将...

    jquery获取表单值

    本文将详细讲解如何使用jQuery来获取不同类型的表单控件(如文本框、文本域、单选按钮、复选框、下拉列表)的值。 #### 一、获取表单控件的值 ##### 1. 获取文本框(`&lt;input type="text"&gt;`)的值 文本框是最常见...

    jQuery实现带搜索功能的下拉框

    要使用`searchableSelect`,首先需要在项目中引入jQuery库和`searchableSelect.js`插件文件。例如,你可以将`jQuery-searchableSelect20160425.zip`解压,然后在HTML文件中链接这些资源: ```html ...

    Jquery combo-select

    本文将深入探讨jQuery combo-select的实现原理、使用方法以及如何自定义扩展。 一、jQuery combo-select的原理 jQuery combo-select通常由两部分构成:一个下拉列表(select)和一个文本输入框(input)。当用户...

    jquery获得option的值和对option进行操作

    本篇文章将详细探讨如何使用jQuery来获取和操作`&lt;select&gt;`元素中的`&lt;option&gt;`选项。 首先,jQuery提供了方便的方法来获取`&lt;select&gt;`元素的当前选中项的文本(Text)和值(Value)。以下是一个示例: ```javascript...

    js获取select选中的option的text示例代码

    对于每个匹配到的select元素,我们使用.find()方法查找当前选中的option元素,并通过.text()方法获取该option元素的文本内容。 总结来说,无论是使用原生JavaScript还是jQuery库,获取select选中的option文本的操作...

    jquery下拉框集成搜索功能

    总之,jQuery下拉框集成搜索功能是一个实用的前端技巧,它提高了用户在大量选项中查找特定值的效率。通过监听输入事件、动态过滤选项,我们可以实现这一功能,同时还可以根据需求进行各种优化和扩展,以适应不同项目...

    用jquery实现邮件的高级搜索

    在这个场景下,使用jQuery来实现这一功能可以大大简化前端开发工作,提高用户体验。jQuery是一个强大的JavaScript库,提供了丰富的API和方法来操作DOM,处理事件,以及执行异步请求。接下来,我们将深入探讨如何利用...

    jQuery带搜索功能下拉框多选代码

    在本文中,我们将深入探讨如何使用jQuery实现一个带有搜索功能的多选下拉框。这个功能结合了optgroup属性,能够创建具有多级结构的下拉菜单,并提供了全选的选项,极大地提升了用户在大量数据中筛选和选择的效率。...

    jquery comboboxdemo

    { value: "2", text: "Option 2" }, // 更多选项... ]; $("#myComboBox").combobox({ data: options, searchable: true, onChange: function(value, text) { console.log("Selected value:", value, "Text...

    jquery select2

    return option.text + ' (' + option.id + ')'; } function formatSelection(selectedOption) { return selectedOption.text; } ``` 总结,jQuery Select2是一款功能强大且高度可定制的下拉框插件,它极大地扩展...

    jquery 自动完成 Autocomplete

    为了提高性能,可以使用`cache`来缓存搜索结果,或者使用`delay`来避免频繁的Ajax请求。同时,对数据进行预处理,如分词、排序等,也能提升用户体验。 ### 8. 兼容性和问题排查 确保浏览器支持jQuery和jQuery UI,...

    jQuery实现多条件筛选

    - 使用debounce或throttle函数来防止频繁触发筛选操作,提高用户体验。 通过以上步骤,你可以利用jQuery实现一个基本的多条件筛选功能。记住,关键是理解如何使用jQuery选择器、事件绑定和数据操作,以及如何将这些...

    jquery 1.6API文档

    jQuery 选择器是其强大功能的核心之一,允许开发者用简洁的语法选取DOM元素。在jQuery 1.6中,以下是一些主要的选择器类型: #### 1.1 基本选择器 - `$("#id")`: 通过ID查找元素,如`$("#myElement")`。 - `$("....

    jquery input下拉菜单选中效果.zip

    同时,优化性能,比如使用事件委托来减少事件监听器的数量,以及利用缓存来提高查找DOM元素的速度。 总结来说,通过使用jQuery,我们可以创建出具有高度定制性和交互性的input下拉菜单选中效果,这在网页开发中是...

    jquery_select

    `查找文本为“jQuery”的`&lt;option&gt;`并选中。 #### 添加与删除Select的Option项 1. **追加Option** `$("#select_id").append("&lt;option value='Value'&gt;Text&lt;/option&gt;");`向`&lt;select&gt;`的末尾添加新的`&lt;option&gt;`。 ...

    jquery常用的标签

    根据提供的文件信息,我们可以总结出一系列关于jQuery的重要知识点与用法。下面将详细介绍这些知识点,帮助读者更好地理解和应用jQuery。...掌握这些基础知识对于深入学习和使用jQuery来说是非常重要的。

    jQuery Select下拉框关键字匹配查询选择代码

    if (optionText.indexOf(keyword) === -1) { // 如果选项文本不包含关键字 $(this).hide(); // 隐藏该选项 } else { $(this).show(); // 否则显示该选项 } }); }); ``` 这段代码实现了当用户在输入框中输入...

    jquery仿携程网城市选择插件

    二级城市的选择通常通过`&lt;option&gt;`标签来表示,而一级城市的选择则可能使用`&lt;optgroup&gt;`来组织。 ```html &lt;input type="text" id="search-input" placeholder="搜索城市..."&gt; &lt;select id="province-select"&gt;&lt;/...

Global site tag (gtag.js) - Google Analytics