如果div id包含文本X,则更改文本不起作用

时间:2013-05-29 14:53:23

标签: jquery replace contains

这是返回表格单元格中类别ID的代码:

<td headers="el_state" align="left" valign="top">
   <div id="el_preis">
      <?php echo $row->catid ? $this->escape($row->catid) : '-';?>
   </div>
</td>

有8个不同的类别。我尝试使用以下代码更改ID的价格。只是第一行中的ID发生了变化。

$("#el_preis:contains('1')").html("295 €");
$("#el_preis:contains('2')").html("295 €");
$("#el_preis:contains('3')").html("65 €");
$("#el_preis:contains('4')").html("115 €");
$("#el_preis:contains('5')").html("200 €");
$("#el_preis:contains('6')").html("200 €");
$("#el_preis:contains('7')").html("200 €");
$("#el_preis:contains('8')").html("295 €");

我需要改变什么?

2 个答案:

答案 0 :(得分:0)

它似乎正常工作: http://jsfiddle.net/imac/zTAW3/

问题不在于jQuery代码。

无论如何,如果您要在加载时执行此操作,我建议尽可能在服务器端执行此操作。它会更快,并且不会因不必要的操作而使客户端过载。

您可以使用PHP中的函数根据类别返回价格。例如,一个简单的switch

答案 1 :(得分:0)

尝试

($("#el_preis").html().indexOf("1") != -1)?$("#el_preis").html("295 €"):console.log("contains no 1")