我試圖檢查表單中的選項是否爲'是',如果正確的錯誤是文本爲空。jQuery檢查選項列表和文本區域中的值
我的代碼是
if($('#option').val() == 'Yes'){
if ($('#text').val() =='')
$('#contact_noyes').css('border','1px solid red');
error = true;
}
錯誤使紅色邊框圓的文本框中。哪些工作正常。
我試圖檢查表單中的選項是否爲'是',如果正確的錯誤是文本爲空。jQuery檢查選項列表和文本區域中的值
我的代碼是
if($('#option').val() == 'Yes'){
if ($('#text').val() =='')
$('#contact_noyes').css('border','1px solid red');
error = true;
}
錯誤使紅色邊框圓的文本框中。哪些工作正常。
這聽起來像你正試圖看看你的選擇元素當前是選項是正確的嗎?如果是這樣,您將需要更改代碼,以便檢查select元素的值,而不是select中的選項。
所以這可能會是這樣的,而不是:
if($('#select').val() == 'Yes'){
if ($('#text').val() =='')
$('#contact_noyes').css('border','1px solid red');
error = true;
}
如果你要檢查你必須檢查select
元素,而不是option
一個select
標籤選擇option
值。
因此,不是這樣的:
if($('#option').val() == 'Yes'){
你必須這樣寫:
if($('#select').val() == 'Yes'){
這會在你的select
標籤返回選定option
的價值
請務必檢查值爲select
標記,而不是option
之一。
我不明白你的問題是什麼,但我認爲它可能有一些東西與第二個if
省略他們的開放和右括號。如果這兩個條件都爲真,或者只是$('#select')
,您是否只想要error
爲真?
因此,在適當的括號你的代碼是:
if ($('#select').val() == 'Yes') {
if ($('#text').val() =='') {
$('#contact_noyes').css('border','1px solid red');
error = true;
}
}
你可以加入if
S和做:
if ($('#select').val() == 'Yes' && $('#text').val() =='') {
$('#contact_noyes').css('border','1px solid red');
error = true;
}
烏爾代碼工作得很好。 U可以使用change event
。 查看此鏈接jsfiddle作爲一個工作示例。
希望它有用!
然後你的問題是什麼? – tmarwen 2014-08-29 15:49:17