Вы можете сгенерировать строку селектора jquery, заменив пробелы содержимым
Попробуйте это:
<script type="text/javascript">
$(document).ready(function(){
$('.qid').keyup(function() {
var keyword = $(this).val().replace(/\s+/g, " ").replace(/\s+$|^\s+/g, "");
var containsString = keyword;
$(".q").removeClass('show');
containsString = ".q:contains("+containsString+")".replace(".q:contains()","");
console.log(containsString);
$(containsString).addClass('show');
if ($('.qid').val() == ''){
$('.q').removeClass('show');
}
});
});
</script>
Тест:
<div>John Resig</div>
<div>George Martin</div>
<div>Malcom Cybernate Sinclair</div>
<div>J. Ohn</div>
<script>
var baseText = "John Cybernate"
var containsString = baseText.replace(" ", " ,div:contains(");
$("div:contains(" + containsString + ")").css("text-decoration", "underline");
</script>
Проверьте сообщение @: http://www.jsfiddle.net/RUF4P/4/ (Тип Lorem Ipsum)