Javascript 在动态文本框JQUERY中查找字符串
我试图在动态文本框中搜索字符串“sample”,但似乎无法使其正常工作。我的代码有什么问题Javascript 在动态文本框JQUERY中查找字符串,javascript,Javascript,我试图在动态文本框中搜索字符串“sample”,但似乎无法使其正常工作。我的代码有什么问题 var sentence = document.getElementsByName('sentence[]'); for (i=0; i<sentence.length; i++) { if( sentence[i].indexOf('sample') != -1 ) { alert("String Found");
var sentence = document.getElementsByName('sentence[]');
for (i=0; i<sentence.length; i++)
{
if( sentence[i].indexOf('sample') != -1 )
{
alert("String Found");
return false;
}
}
var-statement=document.getElementsByName('statement[]);
对于(i=0;i语句[i]
是dom元素,您可能需要使用语句[i].value
类似
var sentence = document.getElementsByName('sentence[]');
for (i = 0; i < sentence.length; i++) {
if (sentence[i].value.indexOf('sample') != -1) {
alert("String Found");
return false;
}
}
或
这被列为jQuery,所以我假设我们可以使用它?从外观上看,我无法判断您何时触发此代码。您很可能希望在键入时执行此操作,以便在单词存在时立即通知您
你需要这个:
$("[name='sentence']").keyup(function() {
var text = $(this).val();
if( text.indexOf("sample") >= 0 ) {
alert("Found");
}
});
你可以看到它在这里工作:你的HTML在哪里?句子[i]
是一个dom元素,你可能想使用句子[i].value
像句子[i].value.indexOf('sample')!=-1
愚蠢的我。这就是我缺少的。value.thx:)句子是一个元素名数组而不是一个ID如果我想看看字符串是否有括号呢?
var valid = $('input[name="sentence[]"]').filter(function () {
return this.value.indexOf('sample') != -1
}).length == 0;
if (!valid) {
alert("String Found");
return false;
}
$("[name='sentence']").keyup(function() {
var text = $(this).val();
if( text.indexOf("sample") >= 0 ) {
alert("Found");
}
});