首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在select中检查某个属性是否存在

如何在select中检查某个属性是否存在
EN

Stack Overflow用户
提问于 2015-10-31 16:32:58
回答 2查看 37关注 0票数 0

我有这个html选择:

代码语言:javascript
复制
<select id="select-filter-item" data-hasqtip="true" title="" aria-describedby="qtip-3">
        <optgroup label="Servizi" type="services-group">
              <option type="provider">Tutti i trattamenti</option>
              <option value="13" type="service">Taglio</option>
              <option value="14" type="service">Colore</option>
        </optgroup>
</select>

如何看到我有第一个选项而没有value属性,我想要检查从select中选择的当前值是否有属性value,如果是的话,得到value号为13或14。如何实现这一点?

我得到的价值就像:

代码语言:javascript
复制
var po = $('#select-filter-item').val();
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-10-31 16:53:14

您可以使用isNaN()查看该值是否为数值。

代码语言:javascript
复制
$('#select-filter-item').change(function(){
    var val = $(this).val();
    var isNumber = val !='' && !isNaN(val );
    alert(isNumber);
});
票数 2
EN

Stack Overflow用户

发布于 2015-10-31 16:35:37

代码语言:javascript
复制
var selected = $("#select-filter-item option:selected"), 
    val = $(selected).val();

if(val){ //this checks if the value is not falsy (0, undefined, null, "", false)
   if(typeof val === "string"){
      //do something with your string
   } else if(typeof val === "number") {
      //do something with your number
   }
}


/* You can also use jQuery instead of css selector 
   to go through a div tree, as far as I know it has better
   performance 
*/

//var selected = $("#select-filter-item").find("option:selected"); 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33453896

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档