2012-09-12 92 views
0

我正在使用它將幾個字段的值收集到一個字段中。除單選按鈕值之外,所有內容都正確傳遞。選定的單選按鈕值未與JQuery傳遞

jQuery('#donate-form').submit(function() { 
jQuery('[name="COMMENT2"]').val('Donation: ' + jQuery('.active [name="USER2"]').val() + ': ' + jQuery('input[name="reason"]:checked').val() + ': ' + jQuery('[name="sponsorName"]').val() + 
       ' Occasion: ' + jQuery('.active [name="occasion"]').val() + ' Donated By: ' + jQuery('.active [name="donatedBy"]').val() + ' Use: ' + jQuery('input[name="day"]:checked').val() + 
       ' Date: ' + jQuery('[name="date"]').val() + ' Contact Me: ' + jQuery('[name="contactMe"]').val()); 
}); 

HTML

<div class="row"><label for="amount">Amount:</label><input id="amount 2" name="AMOUNT" type="text" class="required"/><br/></div> 
    <div class="row"> 
     <input name="reason" type="radio" id="memory" value="In Memory of" /><label for="memory">In Memory of</label> 
     <input name="reason" type="radio" id="honor" value="In Honor of"/><label for="honor">In Honor of</label> 
     <input name="reason" type="radio" id="noOccasion" value="No Occasion"/><label for="noOccasion">No Occasion</label> 
    <br/></div> 
    <div class="row"><label for="sponsorName">Name(s):</label> 
     <input id="sponsorName" name="sponsorName" type="text"/><br/></div> 
    <div class="row"><label for="occasion">Occasion:</label> 
     <input id="occasion" name="occasion" type="text"/><br/></div> 
    <div class="row"><label for="donatedBy">Donated By:</label> 
     <input id="donatedBy" name="donatedBy" type="text"/><br/></div> 
    <div class="row">Make a request to reserver your special day:</div> 
    <div class="row"> 
     <input name="day" type="radio" id="English" value="English Date"/> 
      <label for="English">English Date</label> 
     <input name="day" type="radio" id="Hebrew" value="Hebrew Date"/> 
      <label for="Hebrew">Hebrew Date</label> 
    </div> 
    <div class="row"><label for="date">Date:</label> 
     <input id="date" name="date" type="text"/><br/></div> 
    <div class="row"><input type="checkbox" name="contactMe" value="yes" id="contactMe" /><label class="long" for="contactMe">Contact me for acknowledgement notices.</label></div> 
    <div class="row"><label for="comments">Comments</label><textarea id="comments" name="COMMENT1" cols="38" rows="1" style="margin-left:0"></textarea></div> 
    <input type="hidden" name="COMMENT2" value=""></input><input type="hidden" name="DESCRIPTION"></input> 
    </form> 
+2

請更好地格式化代碼,這是荒謬的 –

+0

我認爲這是一個人們互相幫助的論壇。請解釋一下這有什麼荒謬的。 – user1413248

+0

您似乎並未一直使用縮進或換行符。這不是很好的格式,但我在這裏看到更糟糕的,所以不要太親自... –

回答

0

當這個代碼正在運行?您試圖從單選按鈕獲取值的方式應該可以工作,假設您只需要檢查值...

我已經設置了一個基本演示here,顯示了這一點。只需點擊「英語日期」單選按鈕即可看到它的行動。

+0

他的代碼很好,我猜,問題在別的地方。 –

+0

這也取決於代碼運行的時間。如果文件準備就緒,那麼有可能沒有選擇單選按鈕,這可以解釋爲什麼他沒有看到一個值... –

+0

可以是這種情況,我問過。 –