为什么我不能从jQuery的下一个下拉列表中获得这个值?

时间:2009-10-12 13:21:42

标签: jquery

我试图获取下拉菜单的值。我在页面上有几个。

它的工作方式是在每个下拉列表前都有一个单选按钮,理想情况下,在选择单选按钮时,我们只需在下一个选择中显示当前值 - >选项。

到目前为止我所拥有的是:

HTML:

<input type="radio" class="ticketOption" value="30.00" />
<select>
    <option value="1">1</option>
    <option value="2">2</option>
</select>

jquery的:

$j(document).ready(function(){


$j('.ticketOption').click(function(){

    var price = $j(this).attr('value');

    var tickets = $j(this).next('select option:selected').text();

    alert(tickets);


});

})

然而,我的警报空白了吗?我不确定我是否正确地做了我的下一个()。这看起来非常简单,但在我的灯泡工作方面,我似乎就像托马斯爱迪生。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

那是因为你试图将next()转移到你的输入没有的选项标签中。所以你需要稍微修改一下:

var tickets = $j(this).next('select').find('option:selected').text();