如何知道选项元素是否设置了值属性
How to know if an option element has a value attribute set?
当选择"注释"值时,我无法获得null
。
让我们有以下示例:
<select id="assignToGroup" name="assign_to_group">
<option>Select a Group</option>
<option value="1">A</option>
<option value="2">B</option>
</select>
当我在选择"选择组"选项时执行$('#assignToGroup').val()
时,我实际上得到的是"选择一个组"而不是null
。
尝试执行其他一些功能(如attr
等)也会发生同样的情况。
当选择第一个未设置任何值属性的选项时,哪个函数中的任何指针都会返回null
或可能""
?
最简单的方法是在"选择组"选项上添加value=""
,但您也可以这样做
$('#assignToGroup').on('change',function() {
console.log($('#assignToGroup option:selected').attr('value'));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<select id="assignToGroup" name="assign_to_group">
<option>Select a Group</option>
<option value="1">A</option>
<option value="2">B</option>
</select>
这将为"选择组"选项提供undefined
。
这是正常行为,如果该选项没有值,它将文本值显示为默认值:
您可以这样做:
<option value="null">Select a Group</option>
或:
<option value="-1">Select a Group</option>
相关文章:
- 将属性设置为未定义时未通知观察者
- 是否有任何内置方法可以更改JavaScript对象'的属性设置为某个值
- 附加'沙箱'属性设置为动态创建的iframe以停止重定向
- 如何将按钮的数据属性设置为输入[type=text]中设置的任何值
- 在jquery中,从同一对象的属性设置输入字段和标签的正确方法是什么
- 当可见属性设置为 false 时,使用 JavaScript 删除空格
- 无法使用 Snap.SVG将“填充”属性设置为“继承”
- 使用jQuery为属性设置新值
- 是否可以通过属性's值,并将属性设置为parentNode
- 如何使用按钮的jsp点击事件将属性设置为struts-bean
- 在ember.js记录上使用toJSON,将其中一个属性设置为null
- javascript函数属性设置器中的延迟
- 添加“;选中'属性设置为jquery中的复选框
- jQuery/JavaScript按属性设置数组
- Dojo.将JSon中的属性设置为HTML属性
- 将class属性设置为元素不适用于javascript和jquery
- 将属性设置为对对象的引用
- 如何将显示属性设置为与内联!重要的
- jQuery-根据HTML属性设置CSS维度
- 为什么我不能在 JavaScript 中将对象属性设置为空字符串