测试以查看文本字符串是否是变量的一部分

时间:2011-02-10 17:50:54

标签: jquery

我正在为我网站上的h1标签的内容设置一个变量。我想编写一个if语句来测试该h1标签内是否有特定的单词。我需要根据表单的标题设置一个下拉列表。

所以,我有这个HTML。

<div id="booking-details"><h1>This is Los Angeles</h1></div>

这是jquery:

var city = $('#booking-details h1').text();
if (city.text().indexOf('Los Angeles') >= 0)) {alert("This city is Los Angeles")};

我遇到了语法错误,并且不太确定如何从变量中提取文本索引。

提前感谢您的帮助。

4 个答案:

答案 0 :(得分:3)

我认为你不能得到text()的text()。你试过了吗?

var city = $('#booking-details h1');
if (city.text().indexOf('Los Angeles') >= 0)) {alert("This city is Los Angeles")};

答案 1 :(得分:0)

当您已将city.text()设置为city时,您正在执行$('#booking-details h1').text();

使用

var city = $('#booking-details h1');
if (city.text().indexOf('Los Angeles') >= 0)) {alert("This city is Los Angeles")};

答案 2 :(得分:0)

您正在使用text()两次,只需执行:

var city = $('#booking-details h1').text();
if (city.indexOf('Los Angeles') >= 0)) {alert("This city is Los Angeles")};

或者:

var city = $('#booking-details h1');
if (city.text().indexOf('Los Angeles') >= 0)) {alert("This city is Los Angeles")};

答案 3 :(得分:0)

...我有点晚了,但对于那些通过谷歌找到这个的人来说,试试纯粹的jQuery尝试:

HTML

 <div id="booking-details">
     <h1>The city of Los Angeles</h1>
 </div>

的jQuery

var city = 'Los Angeles';
if ($('#booking-details h1:contains("' + city + '")').text().length)
    alert('Welcome to ' + city);

Test it on jsfiddle.net