2012-08-03 30 views
-2

我有一個文本框。當我點擊我的按鈕時,我想檢查文本框是否包含「好」。如果它包含「好」,我想更改文本框旁邊的圖像。 這是可能的,如果是這樣,我應該怎麼做? 如果你不明白,問我Jquery - 如何檢查文本框是否有特定的文本,如果是這樣,更改圖像源?

更新 我發現我自己:

var text = $('#m1-schaarste-textField1').val() 
var comparingText = 'good' 
if(text == comparingText){ 
    $('#image').attr('src', '/images/good.png'); 
} 
else { 
    $('#image').attr('src', '/images/bad.png'); 
} 
+0

你試過了什麼? – muthu 2012-08-03 11:11:37

+0

至少給出了HTML – Samson 2012-08-03 11:11:51

+1

是的。嘗試編寫一些代碼,如果/當你卡住了,回到這裏。 – 2012-08-03 11:11:52

回答

3

試試這個,

if($('#txtId').text().indexOf("sometext") !== -1) 
{ 
    document.getElementById('imgId').url = "url"; //or 
    //$('#imgId')[0].src = "url";   
} 
+0

這不會測試字符串是否在文本中,它會檢查字符串*是否爲文本。你應該使用'indexOf()> -1'。 – 2012-08-03 11:13:16

+0

'!=='請使用嚴格的比較,因爲它更安全。 – Sphvn 2012-08-03 11:16:00

+0

謝謝@David Thomas,你真好,指出錯誤的好方法。 – Adil 2012-08-03 11:16:28

0

嘗試這樣的事情。

$('#button').on('click', function() { 
    var text = $('#textbox').text(); 
    if(text.indexOf('good') != -1 { 
     $('#image').attr('src', 'src_to_other_image'); 
    } 
}); 

確保爲選擇器使用正確的ID /類。

編輯:錯過了你不想要一個完全匹配,但只是看看如果textarea包含'好',更新我的代碼來反映這一點。抱歉。

+0

我應該如何格式化'src_to_other_image'?我可以放在那裏/images/good.png – Gaauwe 2012-08-03 11:24:39

相關問題