jQuery选择值undefined

时间:2013-05-08 22:41:17

标签: jquery jquery-selectors

好的,我有一个非常简单的问题,很容易解决,但我找不到解决方案。 我有一个按下按钮时调用的函数。这个函数应该做一些事情,但首先要提醒我输入的值。我得到reviewText的textarea和review的选择

现在,我想在按下按钮

时立即提醒这些值
echo '<select name="rating" size="1">';
for($i = 1; $i < 6; $i++)
{
    if($i == 1)
        echo '<option value="' . $i . ' Star" name="' . $i . ' Star" id="' . $i . ' Star">' . $i . ' Star' . '</option>';
    else
        echo '<option value="' . $i . ' Stars" name="' . $i . ' Stars" id="' . $i . ' Stars">' . $i . ' Stars' . '</option>';   
}
echo '</select>';

问题现在出现在JavaScript函数中。 到目前为止我有这个

function addReview(itemid, userid)
{
    var reviewText = $('#reviewText').val();
    var rating = $('#rating').val();

    alert(reviewText);
    alert(rating);
}

它显示了textarea的值,但不是select的值。为什么?我究竟做错了什么?我还尝试从选项中删除所有值,ID和名称,但这也没有帮助。有什么问题?

1 个答案:

答案 0 :(得分:6)

因为#rating选择器会选择id="rating"而不是name="rating"

的元素

id="rating"另外添加到您的选择标记(首选),或将其选为select[name="rating"](不推荐但也可以使用)。