找出一个id是否有某些文本,然后更改它

时间:2010-09-08 09:40:38

标签: javascript jquery

我需要这样的事情

if($('#ctl00_lblNoResults').text('Please select')){
$('.otherprop').text('Thanks')
}
else {
$('.otherprop').text('No Thanks')
}

所以我有一个像这样的层

<div id="ctl00_lblNoResults">Don't select</div>

另一段文字

<div class="otherprop">No Thanks</div>

如果“ctl00_lblNoResults”等于此,我需要更改“otherprop”的文本

<div id="ctl00_lblNoResults">Please select</div>

<div class="otherprop">Thanks</div>

所以期望的结果是

<div id="ctl00_lblNoResults">Don't select</div>
<div class="otherprop">No Thanks</div>

<div id="ctl00_lblNoResults">Please select</div>
<div class="otherprop">Thanks</div>

希望这是有道理的

由于

杰米

2 个答案:

答案 0 :(得分:1)

if($('#ctl00_lblNoResults').text() == 'Please select')
$('.otherprop').text('Thanks')
}
else {
$('.otherprop').text('No Thanks')
}

应该这样做

你声明的if规则已经设置了文本,之后如果成功则返回true(如果id不存在则可能为false)

答案 1 :(得分:0)

首先,你应该做些什么。所有你能做的就是在设置.text()时使用条件语句来保持它非常干净(对我来说,当然最好还是保持它),像这样:

$('.otherprop').text(
  $('#ctl00_lblNoResults').text() == 'Please select' ? 'Thanks' : 'No Thanks';
);