【发布时间】:2013-02-14 08:28:39
【问题描述】:
我想更改我的文本框的 css 并在 php 循环中禁用提交按钮,如果它满足某些条件。
我已经成功地通过 php 循环了数据,但是只有第一个文本框被改变了
我会放一些php代码,因为php部分已经成功完成
脚本
<style type="text/css">
.first
{
color:#0C0
}
.second
{
color:#F00
}
</style>
<script src="js/jquery-1.8.3.js"></script>
<script src="js/jquery-ui.js" > </script>
<script> var $j = jQuery.noConflict();
function changeClass(str)
{
if ($j('#status').val()== "No")
{
$j('#status').addClass('first');
}
else
{
$j('#status').removeClass('first');
$j('#status').addClass('second');
$j('#submit').prop('disabled', true);
}
return true;
}
</script>
HTML
<table width="800" border="0" align="center" bordercolor="#000000"
onmousemove="changeClass(this);">
<?php do { ?>
<tr bgcolor="#FFFFCC">
<th align="center" bgcolor="#3366FF" class="style68" >Status</th>
<th align="center" bgcolor="#3366FF" class="style68" >Submit</th>
<td align="center" bgcolor="#CCCCCC">
<form > <input type="text" id="status" name="status"
value="<?php echo$data['status']; ?>" >
</td>
<td align="center" bgcolor="#CCCCCC">
<button id="submit" name="submit" type="submit" > Submit</button>
</form>
</td>
</td>
</tr>
<?php } while ($data = mysql_fetch_assoc($re)); ?>
</table>
【问题讨论】:
-
id 'status' 的元素有多少?,我的意思是它也重复了吗?
-
id="status" 的文本框将被重复。
-
这就是你不能对多个元素使用相同的 id 的问题。这就是你不能对多个元素使用相同的 id 的问题。如果要更改所有元素的样式,则必须对所有元素使用相同的类。
-
也许你应该给它同样的类并且有一个递增的 id。
-
@arjuncc 我该怎么做?我真的不明白你在说什么。
标签: javascript jquery html css loops