jQuery - 检查字符串中Word的输入字段

时间:2011-08-29 03:23:38

标签: jquery

我的用户正在为youtube视频添加链接,我们只想在他们输入的字符串(URL)包含单词“youtube”时启用该按钮。下面是代码,我不能让它工作我需要它。感谢...

var inputValue = $('#inputLink').val();

$('#submitBtn').attr("disabled", "disabled"); 

$('#inputLink').keyup(function(){
    if (inputValue.toLowerCase().indexOf("youtube") >= 0) {
        $('#submitBtn').removeAttr('disabled');
    }
});

1 个答案:

答案 0 :(得分:2)

每次都需要重新初始化inputValue

$('#submitBtn').attr("disabled", "disabled"); 

$('#inputLink').keyup(function(){
    var inputValue = this.value;

    if (inputValue.toLowerCase().indexOf("youtube") >= 0) {
        $('#submitBtn').removeAttr('disabled');
    }
});

示例: http://jsfiddle.net/BGcDg/


更新:如果您愿意,也可以只使用一行执行此操作:

var youtubeRegex = /youtube/i;

$('#inputLink').keyup(function(){
    $("#submitBtn").attr("disabled", !youtubeRegex.test(this.value));
});

如果用户在输入后删除“youtube”,则会重新禁用该字段。

示例: http://jsfiddle.net/bdmhQ/