通过javascript获取选择标记的选项

时间:2014-04-24 07:12:03

标签: javascript php jquery html

HTML代码:

<select name="speed" style="width:100px">
    <option value="1" >1 RMB</option>
    <option value="2" >2 RMB</option>
    <option value="3" >3 RMB</option>
    <option value="4" >4 RMB</option>
    <option value="5" >5 RMB</option>
    <option value="6" >6 RMB</option>
    <option value="7" >7 RMB</option>
    <option value="8" >8 RMB</option>
    <option value="9" >9 RMB</option>
    <option value="10">10 RMB</option>
</select>

JS / jQuery代码:

$("select[name=speed] option").click(function(   
    alert('xxx');
    var uuid=$(this).attr('id');
    var speed=$(this).val();
    var url = "/dashboard/speed?uuid=" + uuid + "&speed=" + speed;
    alert('xxx');
));

我只想获得idvalue。但似乎有些事情会出错。有人能帮助我吗?

3 个答案:

答案 0 :(得分:1)

对于select,它应该是change事件,并且function附近的语法错误。更正后的代码:

$("select[name=speed]").change(function(){  
    var uuid=$(this).attr('id');
    var speed=$(this).val();
    var url = "/dashboard/speed?uuid=" + uuid + "&speed=" + speed;
    alert(url);
});

<强> Updated JSFiddle

答案 1 :(得分:0)

替换为此脚本

$("select[name=speed]").change('option',function(){   
    alert('xxx');
   var uuid=$(this).attr('id');
    var speed=$(this).val();
    var url = "/dashboard/speed?uuid=" + uuid + "&speed=" + speed;
    alert(url);
});

答案 2 :(得分:0)

您尝试将代码作为参数执行。

这将有效

$("select[name=speed]").change(function(){
    alert('xxx');
    var uuid=$(this).attr('id');
    var speed=$(this).val();
    var url = "/dashboard/speed?uuid=" + uuid + "&speed=" + speed;
    alert(url);
});