我有以下javascript来格式化字符串中的数字。
<?php if(count($businessesArray) > 0) { foreach($businessesArray as $business) { ?>
<div id="number2"><?php echo $business["name"]; ?></div></p>
<script type="text/javascript">
$('#number2').html(($('#number2').html()).replace(/[0-9]/gi, '<big>$&</big>')) ;
</script>
<?php } } else { ?>
There is not any business added yet.
<?php } ?>
但如果应用于循环中的值,则只格式化第一个记录。
我哪里错了?
问候:
答案 0 :(得分:1)
html元素必须具有唯一ID。在这里你对所有DIV元素使用id =“number2”,这样你的javascript总是格式化第一个。
尝试在foreach中使用唯一ID来提供DIV和JQuery选择器。
你也可以在这些DIV元素上使用一个类,然后你可以使用一行javascript格式化内容,使用该类的JQuery选择器,它将为该类的所有元素提供技巧。