首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检查select选项是否具有属性"value"?

如何检查select选项是否具有属性"value"?
EN

Stack Overflow用户
提问于 2015-12-31 18:25:24
回答 5查看 2.3K关注 0票数 3

我有一个这样的select

代码语言:javascript
复制
<select id="select-filter-item" data-hasqtip="3" oldtitle="Seleziona un tipo di servizio e filtra gli appuntamenti visualizzati sul calendario." title="" aria-describedby="qtip-3">
    <optgroup label="Servizi" type="services-group">
        <option type="provider">Tutti i trattamenti</option>
        <option value="5CFCA63F-5550-4F18-9C03-FC5B50FC67CC" type="service">Taglio capelli </option>
        <option value="B626AD6A-E59B-4D7A-875B-CE3389B11E69" type="service">Colore capelli</option>
        <option value="93003E75-A757-43F0-B2E8-C5ACDD57DBB3" type="service">Trattamenti viso</option>
        <option value="3E9924C3-6AEB-4450-B534-C06DC30F9E35" type="service">Massaggi corpo</option>
    </optgroup>
</select>

我需要确定所选选项是否具有属性value。例如,第一个选项"Tutti I trattamenti“没有任何值属性。我如何在jQuery中实现这一点?

EN

回答 5

Stack Overflow用户

发布于 2015-12-31 18:30:40

一种解决方案是在所选选项上使用有属性选择器

代码语言:javascript
复制
$("#select-filter-item").find(":selected").is("[value]")

示例Fiddle

票数 5
EN

Stack Overflow用户

发布于 2015-12-31 18:40:05

这应该是可行的:

代码语言:javascript
复制
 $("#select-filter-item").change(function() {
  var txt = $("#select-filter-item").find(":selected").is("[value]")

   if (txt) {
    alert("has a value")
  } else {
   alert("does not have a value")
  }
});

小提琴https://jsfiddle.net/7sm9xh31/3/

票数 0
EN

Stack Overflow用户

发布于 2015-12-31 18:55:25

希望这能帮上忙

代码语言:javascript
复制
$("#select-filter-item").on("change",function(){
    if ($('#select-filter-item option:selected').attr('value') != undefined) {
        console.log("the selected option have the attribute value.")
    }else {
        console.log("the selected option doesn't have any value.")
    }
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34550288

复制
相关文章

相似问题

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