单击禁用的按钮添加 CSS
Add CSS on click of a disabled button
在各种其他帖子之后,我禁用了提交按钮,直到从表单中选择选项为止。
我想做的是在单击禁用按钮时突出显示选择框。我认为最简单的方法是使用单击功能将 css 边框颜色应用于选择框。但我不确定如何实现这一目标。
到目前为止我的脚本:
$('#submitorder').prop('disabled', true);
function updateFormEnabled() {
if (verifyAdSettings()) {
$('#submitorder').prop('disabled', false);
} else {
$('#submitorder').prop('disabled', true);
}
}
function verifyAdSettings() {
if ($('#course1choice').val() != '' && $('#course2choice').val() != '') {
return true;
} else {
return false
}
}
$('#course1choice').change(updateFormEnabled);
$('#course2choice').change(updateFormEnabled);
我的网页:
<form id="productchoices">
<select name="92" id="course1choice">
<option value="">Select Course 1</option>
<option value="659">Lesson Planning </option>
<option value="660">Teaching One to One </option>
<option value="661">Teaching Teenagers </option>
<option value="662">Teaching Young Learners </option>
</select>
<select name="91" id="course2choice">
<option value="">Select Course 2</option>
<option value="655">Lesson Planning </option>
<option value="656">Teaching One to One </option>
<option value="657">Teaching Teenagers </option>
<option value="658">Teaching Young Learners </option>
</select>
<button type="submit" id="submitorder">Book Now</button>
</form>
请为您查看以下示例,我修改了一些字段。
<form id="productchoices">
<select name="92" id="course1choice" class="choice">
<option value="">Select Course 1</option>
<option value="659">Lesson Planning </option>
<option value="660">Teaching One to One </option>
<option value="661">Teaching Teenagers </option>
<option value="662">Teaching Young Learners </option>
</select>
<select name="91" id="course2choice" class="choice">
<option value="">Select Course 2</option>
<option value="655">Lesson Planning </option>
<option value="656">Teaching One to One </option>
<option value="657">Teaching Teenagers </option>
<option value="658">Teaching Young Learners </option>
</select>
<button type="submit" id="submitorder">Book Now</button>
</form>
$(document).ready(function () {
$("#submitorder").prop("disabled", true);
$('.choice').on('change', function () {
if ($(this).val() == '') {
$("#submitorder").prop("disabled", true);
} else {
$("#submitorder").prop("disabled", false);
}
});
});
如果有任何疑问,请告诉我。示例代码
您可以向其添加一个处理程序,以突出显示选择框并通过返回 false 来禁止提交,而不是禁用提交按钮。
.CSS:
.highlighted {
border-color: red; /* or whatever */
}
Javascript:
$('#submitorder').submit(function() {
var course1choice = $('#course1choice');
if (course1choice.val() == '') {
course1choice.addClass("highlighted");
return false; // prevents submission
}
var course2choice = $('#course2choice');
if (course2choice.val() == '') {
course2choice.addClass("highlighted");
return false; // prevents submission
}
return true; // allows submission
});
$("select").change(function() {
$(this).removeClass("highlighted");
});
相关文章:
- 如何添加CSS&JavaScript进入Windows窗体应用程序C#.net
- 对于每个json结果,使用类jquery添加css
- 为未标记的文本添加CSS样式
- 在WordPress中使用JavaScript在html元素上添加css类
- jQuery检查CSS宽度是否大于0,然后添加CSS属性
- 单击禁用的按钮添加 CSS
- 在 Twig Child 中添加 CSS 和 JavaScript
- 更改现有的css属性,并通过删除或添加css元素来使用它
- Ember.js为特定的模型id添加css类
- 我可以用添加css吗!重要的是,只使用jquery
- Regex用于添加CSS类
- 如何在一个表的输入中搜索一组特定的值,而不是另一个表's id(s)值以添加css
- 使用JQuery添加css属性悬停
- 通过程序添加CSS渐变作为背景图像
- 使用JS添加CSS规则
- 如何为Fabric.js中的文本添加CSS属性
- IE7/8未添加css属性'top'动态地作为内联样式
- 通过jquery损坏的旋转木马添加css样式
- Node.js Express应用程序:如果存在cookie,则从服务器端向元素添加CSS类
- 添加css转换时间以使用javascript切换类