【发布时间】:2013-12-04 00:24:56
【问题描述】:
你能帮我吗?..如果用户选择任何选项,我希望我的下拉菜单改变它的样式,要么使下拉选择对象文本变为红色,要么使下拉菜单本身变为红色而不是默认的蓝色,因此用户不能confius ,可以注意到下拉列表被选中或更改,并且可以区分是否错过了任何下拉列表。在我的情况下,用户需要选择所有下拉菜单。
我的逻辑是:如果下拉列表没有改变或者值不是 0,那么 -> 显示一些下拉列表,让用户注意到下拉列表已经改变或评级
或者如果用户选择任何下拉菜单,则将某些内容更改为下拉菜单外观或样式
您可以在此处查看我的下拉列表: https://docs.google.com/document/d/1ljW8PVjKQC4FMqFPU54uNbiuVqOmi6G-0JPCucinqME/pub
我的下拉代码将根据 MySQL 中的问题数量进行循环。如果有 2 个问题,则 drpdown 将显示 2:
while($row = mysql_fetch_array($Result))
{
<td class='section2' id='self_assess_staff'>
<select id='self_assess_staff' name='self_assess[]'>
<option value='0' selected>-</option>
<option value='1' width='2px'>1</option>
<option value='2'>2</option>
<option value='3'>3</option>
<option value='4'>4</option>
<option value='5'>5</option>
</select>
</td>
}
echo " </tbody>
</div></div>
<tr><td></td<td></td><td></td><td></td><td></td><td></td><td align='right'><button id='EditSubmit1' onclick='checkbox();'>Submit Data</button></td></tr>
</table>";
}
因为你们要我的javascript:
<script type="text/javascript">
$(document).ready(function() {
$("#EditSubmit1").click(function (e) {
e.preventDefault();
var self_assess_check = $("select[name='self_assess[]'] option:selected").map(function() {
return $(this).text();
}).get();
//alert(self_assess_check);
if ($.inArray('-', self_assess_check) != -1) {
alert("Please Make Sure All Question Have been rate");
return false;
} else {
var r = confirm("Make sure all answer is correct. Once Submit it cannot be changed");
if (r == true) {
} else {
return false;
}
}
var self_assess = $("select[name='self_assess[]'] option:selected").map(function() {
return $(this).text();
}).get();
alert(self_assess);
var JsonData = {self_assess: self_assess,};
jQuery.ajax({
type: "POST", // Post Get method
url: "answer_response.php", //Where form data is sent on submission
dataType:"text", // Data type, HTML, json etc.
data:JsonData, //Form variables
success:function(response){
$("#contentLeft").append(response);
alert("Your Data Have Been Recorded");
window.location.reload(true); // reload after append
},
error:function (xhr, ajaxOptions, thrownError){
alert(thrownError);
}
});
});
$("#CancelSubmit").click(function (e) {
e.preventDefault();
window.location.reload(true);
});
});
</script>
【问题讨论】:
-
你的问题一点都不清楚。如果您想在用户选择内容时更改样式,则必须在 Javascript 中完成。如果您想在创建原始页面时设置样式,那是在 PHP 中。你想做什么?你的循环没有使用
$row,它对数据库做了什么? -
是..如果用户更改或选择下拉菜单..我也希望下拉菜单更改..我想确保用户看到哪个下拉用户没有回答,因为下拉菜单可能会循环 10 或 20 . 所以用户无法区分他们是否错过了一个或两个下拉菜单。
-
然后使用 Javascript 将处理程序绑定到执行您想要的
change事件。使用 CSS 类来更改下拉菜单的样式。 -
您的代码没有任何意义。您的 mysql 不完整,并且不包含任何标记的 jquery。
-
我已经更新了我的问题.. :p
标签: javascript php jquery mysql drop-down-menu