作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
对于下表:
<table>
<tr>
<td>
<label for="check">
<input type="checkbox" name="check" id="check" value="true" />
Select something
</label>
</td>
<td>
<label for="select">
<select name="select" id="select">
<option value="Default"></option>
<option value="A">A</option>
<option value="B">B</option>
</label>
<td>
</tr>
我正在尝试附加一个条件,如果它被选中并且在下拉列表中选择了“默认”,则工具提示会显示消息“错误”。
到目前为止我的 jquery:
if ($("#check").is(":checked")) {
$select = $("#select");
if ($select.val() == "Default") {
$select.addClass("ui-tooltip"({ content: "error" }));
}
}
工具提示的 CSS:
.ui-tooltip
{
background: #FFFCC;
border: 1px solid blue;
}
最佳答案
如果你想在每次用户单击复选框时检查选择中的值,你必须附加一个 .change() 事件处理程序,否则你的浏览器将不知道何时运行功能。像这样的东西:
$('#check').change(function(){
if ($("#check").is(":checked")) {
$select = $("#select");
if ($select.val() == "Default") {
$select.addClass("ui-tooltip");
}
}
})
这会告诉您的浏览器运行该函数,并在您每次更改 ID 为 check(本例中为您的复选框)的输入元素中的值时检查选择框中的值。如果您想向其中添加一些自定义内容,您可能需要执行更多的 jquery 代码。
请注意添加类方法的外观。我不确定您是否可以从那里添加内容,虽然可能是错误的
关于javascript - 将工具提示附加到复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31616097/
我是一名优秀的程序员,十分优秀!