在這裏,我有一個隱藏的輸入字段的jQuery的indexOf更換
<input type="hidden" value="php,php mysql" id="tags"/>
,我也有一個正常的輸入框哪些用戶可以添加自己的新標籤,現在我要檢查,如果該用戶想在新標籤中添加已添加或不添加,如果已添加,則爲alert('already there');
這裏是我的代碼:
var already_added = $('#tags_final').val().toLowerCase();
new_tag = new_tag.toLowerCase();
if (already_added.indexOf(new_tag) < 0){
// add it, everything is OK
}else{
alert('already there');
}
上述作品就好了正常值,比如現在,如果我嘗試添加「PHP」,這是要去警報(「已經存在」),問題是,如果我添加「mysql」,這也會發送警報,因爲它在「php mysql」中找到它,但「mysql」是另一個標記,它需要添加。有什麼解決方案想到這一點?
感謝您的幫助
你可以在整個價值字符串分割成一個數組(分裂使用「,」vlaue),然後檢查數組中的每個元素的確切標記 – BadFeelingAboutThis
@LondonDrugs_MediaServices'indexOf()'也適用於數組。 –
@ŠimeVidas - 不在IE <9. –