JS / jQuery Alert如果文本字段包含字符串

时间:2013-03-16 15:07:26

标签: jquery indexof

我有一个使用JS日期选择器填充的文本字段(id =#CAT_Custom_244677)。如果用户选择的日期导致字段值包含“2013”​​,我想显示提醒。无法让这个工作:

$('#CAT_Custom_244677').change(function() {
    if ( $(this).val().indexOf("2013") > -1 ) {
        alert("Yes");
    };
});

2 个答案:

答案 0 :(得分:1)

对我来说很好用,请尝试使用keydownkeyup在输入后立即触发:

<input type="text" id="CAT_Custom_244677" />

$('#CAT_Custom_244677').change(function() {
   if ( $(this).val().indexOf("2013") > -1 ) {
    alert("Yes");
   };
});

http://jsfiddle.net/uTgn9/

使用keyup:

$('#CAT_Custom_244677').keyup(function() {
   if ( $(this).val().indexOf("2013") > -1 ) {
    alert("Yes");
   };
});

http://jsfiddle.net/uTgn9/1/

答案 1 :(得分:0)

使用blur事件可能会有效,具体取决于正在使用的datepicker。 (适用于JQuery datepicker)。