2013-05-08 103 views
1

好的,我有一個非常簡單的問題,很容易解決,但我找不到解決方案。 我有一個函數,當我按下按鈕時被調用。這個功能應該做的事,但首先提醒我輸入的值。我有一個textarea的reviewText和選擇爲reviewjQuery select value undefined

現在,我想提醒這些值,當我按下按鈕

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和名稱,但這也沒有幫助。問題是什麼?

+1

'$( '#SELECT_BY_ID')'的ID選擇 '$( 'SELECT_BY_CLASS_NAME ')'類名 '$(' SELECT_BY_TAG_NAME')選擇'按標籤名稱 – 2013-05-08 22:44:59

回答

6

由於#rating選擇器選擇與id="rating"的元素不name="rating"

id="rating"附加到您的選擇標記(優選的),或選擇它作爲select[name="rating"](不推薦,但也能發揮作用)。

+0

選擇我知道這是什麼太簡單了,我太盲目了,看到它。謝謝... – loomie 2013-05-08 22:44:12