1

好的,我有一个非常简单的问题,很容易解决,但我找不到解决方案。我有一个函数,当我按下按钮时会被调用。这个函数应该做点什么,但首先提醒我输入的值。我有一个 textarea forreviewText和一个 select forreview

现在,我想在按下按钮后立即提醒这些值

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 的值,而不是选择的值。为什么?我究竟做错了什么?我还尝试从选项中删除所有值、ID 和名称,但这也无济于事。问题是什么?

4

1 回答 1

6

因为#rating选择器选择了一个id="rating"没有 notname="rating"

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

于 2013-05-08T22:42:44.527 回答