如何选择显示值而不是value选项
How do I select displayed value as opposed to VALUE options?
我们有下面的SELECT组合框,它是用ajax和httphandler web服务(.ashx)动态填充的。
当SELECT组合框被动态填充时,它看起来像这样:
<select name="selectid" id="selectid">
<option value="">-Select an option-</option>
<option value="1">Test1</option>
<option value="2">Test2</option>
<option value="3">Test3</o4tion>
<option value="4">Test5</option>
<option value="5">Test6</option>
<option value="6">Test7</option>
</select>
下面是js:
function getText() {
$.ajax({
url: 'rulings.ashx',
dataType: 'json'
})
.done(function(textInfo) {
$(textInfo).each(function(i, texts) {
$('<option>').val(texts.dbtextID).text(texts.textToBeDisplayed).appendTo( $('#selectid') );
})
});
}
当我们从下拉列表中显示值时,它会显示VALUE选项,而不是显示的文本。
上面组合框中的示例,它显示1而不是Test1。
如何修改脚本以显示显示的文本而不是VALUE选项?
试试这个代码,把它放在里
$(document).ready(function(event){
$("#selectid").on('change',function() {
//alert($("#selectid option:selected").text());
$('#summTextvalue').html($("#selectid option:selected").text());
});
})
jQuery中的ON方法可以将事件绑定到动态创建的元素。
或者你也可以做一些类似的事情
function _bindEvent()
{
$("#selectid").on('change',function() {
alert($("#selectid option:selected").text());
});
}
并从AJAX done方法调用_bindEvent()
尝试获取文本,而不是值。
$('#selectid').change(function(){
var selectedVal=$(this).val();
alert($(this).children("option[value='"+selectedVal+"']").text());
});
相关文章:
- 我的单元测试选项是什么
- 如何更改bigquery API中的计费层选项
- 使用Javascript获取所选选项ID
- Selectize.js:如何对整数值的选项进行排序
- 用Javascript在下拉列表中选择VALUE选项
- HTML SELECT-使用JavaScript按VALUE更改所选选项
- 如何将value和id动态添加到html下拉选项标记中
- 如何选择显示值而不是value选项
- 从jquery中的select选项添加两个不同的数组值(text&value)
- <选项 ng-repeat value={{object}}> 如何强制角度将对象推入模型
- 通过单击SELECT选项,将文本INPUT元素的VALUE动态设置为默认值
- jQuery:包含<选项>VALUE</选项>
- 为什么我可以't获取在select中定义的选项的value属性的值
- 当远程加载下拉选项时,语义UI不会替换GET路由中的{value}
- 如果我选中了复选框,则删除value = MRW选项
- 如何在使用value和rel属性更改选项元素时检查复选框
- 当value包含多个单词时,选择标签中的选项混乱
- jQuery从select中移除选项,但不包含value属性
- Knockout JS删除选项,如果value大于(on foreach)
- Select value with on change event不会改变选项