2014-08-29 65 views
0

我試圖檢查表單中的選項是否爲'是',如果正確的錯誤是文本爲空。jQuery檢查選項列表和文本區域中的值

我的代碼是

if($('#option').val() == 'Yes'){ 
    if ($('#text').val() =='') 
     $('#contact_noyes').css('border','1px solid red'); 

    error = true; 
} 

錯誤使紅色邊框圓的文本框中。哪些工作正常。

+5

然後你的問題是什麼? – tmarwen 2014-08-29 15:49:17

回答

1

這聽起來像你正試圖看看你的選擇元素當前是選項是正確的嗎?如果是這樣,您將需要更改代碼,以便檢查select元素的值,而不是select中的選項。

所以這可能會是這樣的,而不是:

if($('#select').val() == 'Yes'){ 
    if ($('#text').val() =='') 
     $('#contact_noyes').css('border','1px solid red'); 

    error = true; 
} 
0

如果你要檢查你必須檢查select元素,而不是option一個select標籤選擇option值。

因此,不是這樣的:

if($('#option').val() == 'Yes'){ 

你必須這樣寫:

if($('#select').val() == 'Yes'){ 

這會在你的select標籤返回選定option的價值

請務必檢查值爲select標記,而不是option之一。

0

我不明白你的問題是什麼,但我認爲它可能有一些東西與第二個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; 
} 
0

烏爾代碼工作得很好。 U可以使用change event。 查看此鏈接jsfiddle作爲一個工作示例。

希望它有用!

相關問題