下拉列表值未在jquery中分配

时间:2012-01-29 12:16:45

标签: jquery

我正在尝试使用jquery发布表单元素 我无法分配下拉框中存在的值文本字段值的其余部分正常工作。 jquery代码如下所示

 
    <script type="text/javascript">
             function ValComp(){

               $.post('valcomp.php', { CardNo: compform.CardNo.value,
               Reason: conform.Reason.value,
                   Fir: compform.Fir.value },
               function(output){
                 $('#comp').html(output).show();
                 });
             }

    </script>

下拉菜单的代码是

<select name="Reason" >
                        <option value="L">Lost</option>
                        <option value="S">Stolen</option>
                        <option value="D">Damage</option>
                    </select></td>

2 个答案:

答案 0 :(得分:2)

$('select[name=Reason]').val()

是所选选项的值

答案 1 :(得分:1)

我不相信<select>个元素有内置的value属性(至少不是一个适用于所有浏览器的属性)。要获取select元素的值,请使用jQuery .val()方法。所以:

$('select[name="Reason"]').val()

// instead of

conform.Reason.value

或者在代码的上下文中:

$.post('valcomp.php',
       { CardNo: compform.CardNo.value,
         Reason: $('select[name="Reason"]').val(),
         Fir: compform.Fir.value },
       function(output){
          $('#comp').html(output).show();
       });