我想在标签上点击时添加更改颜色的点击事件,但标签的值来自数据库。那我怎么能这样做呢?
<legend>Roti</legend>
<?php
$qu = mysql_query("select * from submenu WHERE menu_id=33") or die(mysql_error());
while($f = mysql_fetch_array($qu)){
?>
<p>
<label for="name"><?php echo $f['submenu']; ?></label>
<input type="hidden" name="name" id="name" value="<?php echo $f['id']; ?>">
</p>
<?php } ?>
答案 0 :(得分:1)
使用onclick并给出一个函数名称(这里我使用changeColor()作为函数名称),如下所示
<label for="name" onclick="changeColor(this)"><?php echo $f['submenu']; ?></label> <!-- #### REPLACE THIS LABEL CODE INSIDE WHILE LOOP --> <script> //########### add this outside while loop...usually just above closing body tag </body> function changeColor(obj){ obj.style.color = "red"; } </script>
这将更改单击时的标签颜色。
答案 1 :(得分:1)
您可以通过两种方法完成此操作:
<强> 1。的Javascript 强>
<label for="name" onclick="return color(this)"><?php echo $f['submenu']; ?></label>
<script>
function color(lbl)
{
lbl.style.color = "red";
}
</script>
<强> 2。 Jquery的强>
<label for="name" id="lab">Test</label>
<script>
$( "#lab" ).click(function() {
$('#lab').attr('style','color:#ff0000;');
});
</script>