$('select option:selected').text()和Attr.指定的已弃用警告
$('select option:selected').text() and Attr.specified is deprecated warning
在我的项目中,我需要用<select>
的选定值和文本更新主干模型。
为了这个目的我打电话给
model.set 'value', $('select').val()
model.set 'value_text', $('select option:selected').text()
(我也使用咖啡脚本)。由于jQuery v2.0.3的一些问题,我目前正在使用我收到这个警告:
Attr。指定已弃用。它的值总是true。
我知道在SO上有关于这个警告的问题,但是我想问一些完全不同的问题:
由于更新到较新版本的jQuery(问题可能会被修复)是不可能在接下来的几个月,我想问是否有其他的方式来接收所选选项的文本,而不是上面使用的。我不反对纯JS解决方案,如果没有其他使用jQuery。
任何帮助都非常感谢。
EDIT for @KevinB:该警告是由询问该选项上是否有selected
属性引起的。
要在不更改任何其他内容的情况下*修复*它,只需使用。filter.
$('select option').filter(function (i) { return this.selected; }).text();
我更喜欢用另一种方法。查看代码
里面的观点。
events:
"change input":"updateModel"
"change select" : "SelectedItem" //Just for example.
selectedItem:(element)->
selectedOption = element.target.selectedOptions
alert **selectedOption.item().value** // the value of the selected item. now you can set it on model.
updateModel:(element)->
@model.setNew(element.target.name, element.target.value)
内部模型。
setNew:(newName, newValue)->
@set newName, newValue
Html文件。
<select>
<option value="renan">Renan</option>
<option value="carvalho">Carvalho</option>
</select>
<input type="text" name="customer" />
希望能有所帮助。
相关文章:
- chrome扩展更改主机/域警告
- 如何永久停止jshint'只读'警告/错误
- 更改基于它的Select OPTION's INDEX(Jquery)
- JShint-.jshintrc中的ES6有esversion,但仍收到警告(使用atom)
- Webpack UglifyJS仍在发出警告消息
- 我确实有一个表单,如果用户输入了输入,它应该检查否定或空的输入框,并抛出一条警告消息
- React Router一直给我一个警告:你不能更改<路由器路由>
- 为什么Grunt Copy给了我一个'undefined不是函数'警告
- 执行此代码时,我看不到警告框
- 使用Dalekjs测试工具,如何在Dropdown中选择Option(select元素)当没有“;值“;Option标记
- 页面中的声学警告
- 在Resharper中禁用javascript类型强制警告
- npm警告包.jsonCrackingJS@0.0.1没有存储库字段
- 为什么JavaScript对话框(警告、确认)会停止页面重绘
- 尝试在两次迭代中警告同一选择器的值,在第一次迭代中得到正确的值,而在第二次迭代中获得不正确的值.为什么?
- 警告密码的jquery值错误
- 我一直收到的控制台警告是什么?推迟长时间运行的计时器任务以提高滚动的流畅性
- 警告:失败的propType:类型为“array”的无效prop应为React的“object”
- 解析云代码不会记录/警告成功或失败
- $('select option:selected').text()和Attr.指定的已弃用警告