我的用户正在为youtube视频添加链接,我们只想在他们输入的字符串(URL)包含单词“youtube”时启用该按钮。下面是代码,我不能让它工作我需要它。感谢...
var inputValue = $('#inputLink').val();
$('#submitBtn').attr("disabled", "disabled");
$('#inputLink').keyup(function(){
if (inputValue.toLowerCase().indexOf("youtube") >= 0) {
$('#submitBtn').removeAttr('disabled');
}
});
答案 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”,则会重新禁用该字段。