I facing problem with my jquery, on showing input text based on input value. Here is the JS fiddle demo :
http://jsfiddle.net/Ltapp/364/
When I try to input @hotmail, the input box will show. But when I want to type some text in the #hotm input box, it will hide again.
JS code :
$(window).load(function(){
var myString = '@hotmail';
$('#hotm').hide();
$("input").keyup(function () {
var value = $(this).val();
if($(this).val().match(myString)) {
$('#hotm').show();
} else {
$('#hotm').hide();
}
});
});
it's because the new box also = "input"; if you give the hotmail textbox it's own id, it won't hide
and then
use this for your if part :
You're affecting all inputs. Either give each one a unique ID / Class or use the jQuery $(this) method.
See JSFiddle Here:
http://jsfiddle.net/Ltapp/366/
It's because your selector
$("input")
affects both input elements. I have updated it to the$("input:first")
selector instead. JsFiddle hereAs many has said, you are binding the event on all the inputs I did a little change:
using regex if you are using
@HoTmAil
it will also hit on that, and also added a custom eventcheckvalue
to see if#hotm
should be visible on for example a postback on the form you might be using.demo: http://jsfiddle.net/voigtan/xjwvT/1/