如何在值来自数据库的按钮上放置onclick事件

时间:2015-07-18 07:00:53

标签: php mysql

我想在标签上点击时添加更改颜色的点击事件,但标签的值来自数据库。那我怎么能这样做呢?

 <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 } ?>

2 个答案:

答案 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>