2011-02-10 61 views
1

我正在为我的网站上的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")}; 

我得到一个语法错误并不太清楚如何把从可变文本的索引。

在此先感谢您的帮助。

回答

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")}; 
+0

这工作就像一个魅力,但我在那里一个额外的括号这是导致语法错误。 – 2011-02-10 18:11:59

3

我不认为你可以得到文本()的文本()。您是否尝试过:

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

相关问题