$("#id").val()返回dojo的选项文本.filteringselect对象
$("#id").val() return option text for a dojo.filteringselect object
我们有一个dojo过滤选择对象,但必须通过jquery验证。现在的问题是
var value= j("#filteringSelectId").val();
value只返回所选选项的文本,而不是所选的值…似乎dojo已经对原来的Dom对象做了一些改变,因为dojo选择对象被标识为input#filteringSelectId.dijitReset
那么我怎么能得到dojo filteringSelect值而不是jQuery的选项文本?这可行吗?
如果您查看过滤选择创建的实际HTML,它将看起来像这样(取自dojo的参考文档)
<div class="dijit dijitReset dijitInline dijitLeft dijitTextBox dijitComboBox dijitValidationTextBox" id="widget_stateSelect" role="combobox" aria-haspopup="true" data-dojo-attach-point="_popupStateNode" widgetid="stateSelect">
<div class="dijitReset dijitRight dijitButtonNode dijitArrowButton dijitDownArrowButton dijitArrowButtonContainer" data-dojo-attach-point="_buttonNode" role="presentation" style="">
<input class="dijitReset dijitInputField dijitArrowButtonInner" value="▼ " type="text" tabindex="-1" readonly="readonly" role="button presentation" aria-hidden="true" />
</div>
<div class="dijitReset dijitValidationContainer">
<input class="dijitReset dijitInputField dijitValidationIcon dijitValidationInner" value="Χ " type="text" tabindex="-1" readonly="readonly" role="presentation" />
</div>
<div class="dijitReset dijitInputField dijitInputContainer">
<input class="dijitReset dijitInputInner" type="text" autocomplete="off" data-dojo-attach-point="textbox,focusNode" role="textbox" aria-required="true" tabindex="0" id="stateSelect" value="California" />
<input type="hidden" name="state" value="CA" />
</div>
</div>
基于这些信息,您可以构建一个选择器,如:
$('#filteringSelectId .dijitReset input[type="hidden"]').val()
如果你只需要在javascript中获取值(我不能说我熟悉jquery验证),你可以这样做
dijit.byId('widgetId').get('value');
相关文章:
- 我的单元测试选项是什么
- 如何更改bigquery API中的计费层选项
- 使用Javascript获取所选选项ID
- Selectize.js:如何对整数值的选项进行排序
- 通过js在新选项卡中有条件地打开url
- "要求“;Angular指令的DDO选项在应该抛出错误时不会抛出错误
- JQuery:如何强制选择一个选项为"选择“;,使用FancySelect插件
- "更改“;添加要选择的选项时正在激发
- "无法读取属性'选项'未定义的“;尝试更新数据网格时的EasyUI
- 突出显示菜单中具有href="#"“选项”;a“;标签
- "重新打开最后一个关闭的选项卡“;导致显示最后一个ajax请求内容
- 获取"data something“;从<选项>包含在<选择>
- 当添加“;目标“:"空白“;通过javascript链接,打开的选项卡是“;回收的“;(重复使用)-以任何方式
- 我的onClick事件没有设置“;selectedValue"用户选择的选项中的变量
- 下拉菜单:在新选项卡中打开链接+“;Go"链接
- jQuery选项卡"普通的“;加成
- "选项卡渲染”;MDL选项卡的事件
- HTML嵌入的PDF所有链接覆盖在一个新的选项卡中打开(target="_blank")
- 将列表显示为<选项值="">
- jQuery"选择“:与'选择'选项标记中的属性