需要检查已动态分配id的所选值的选择字段

时间:2014-02-28 15:17:16

标签: javascript jquery

id中的数值是动态分配的,范围为[0 - 5]。我想知道,使用jquery or js,我将如何动态检查每个select元素,以便测试用户是否选择了某个值?我只是问,因为Required属性不适用于ie < 10

HTML

<select name="responses[4].score.id" id="responses[4].score.id">
    <option value="">Please select</option>
    <option value="41">5: Excellent</option>
    <option value="31">4: Above average</option>
    <option value="21">3: Average</option>
    <option value="11">2: Below average</option>
    <option value="1">1: Unsatisfactory</option>
</select>

2 个答案:

答案 0 :(得分:0)

if($('select').filter('[value=""]').length) {
   // at least one SELECT is not selected
}

答案 1 :(得分:0)

一种方法:

for(i=5;i<0;i++){
   if($('#responses['+i+'].score.id').val()==""){
      //not selected here
   }
   else; //value= more than ""
}

另一种方法:

$('select[id=^"response"]').foreach(){

}

通过选择器实现它的方法有很多种。这是你觉得最好或者工作量少的选择器。

javascript与jQuery有点不同。