2012-08-03 67 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

相关问题