如何在Jquery中为if语句选择一个ID
How to select an ID in Jquery for an if statement
我想使用如下所示的表单选择器,并根据所选择的选项,输出不同。很简单,但我没有让它工作。
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script>
$(document).ready(function(){
if ("#1") {
$("#display").html("<table width="221"><tbody><tr class="su-even"><td width="64"><strong>Level</strong></td><td width="64"><strong>Damage</strong></td><td width="93"><strong>Crown Tower Damage</strong></td></tr><tr><td width="64">1</td><td width="64">80</td><td width="93">32</td></tr></tbody></table>");
}
if ("#2") {
$("#display").html("<table width="221"><tbody><tr class="su-even"><td width="64"><strong>Level</strong></td><td width="64"><strong>Damage</strong></td><td width="93"><strong>Crown Tower Damage</strong></td></tr><tr><td width="64">2</td><td width="64">88</td><td width="93">36</td></tr></tbody></table>");
}
});
</script>
</head>
<body>
<div>
<form id="option">
<label for="level">Level at a glance:</label>
<select name="level" id="level">
<option id="1">1</option>
<option id="2">2</option>
</select>
</form>
<div id="display">
</div>
</div>
</body>
</html>
这里有几个问题。
- 首先,"#1"answers"#2"总是会== true,因为它们是字符串。 第二,修改文本的代码只在页面加载时发生一次。没有任何东西告诉它更新后,菜单更改。
- 第三,在以
$("#display").html....
开头的行中,您应该有一个非常长的字符串,但您每次都使用双引号将其分开。您需要在单引号和双引号之间切换。如果我说,"class="potato">"
,它把"class="
看作一个字符串,把">"
看作另一个字符串,但是它不知道怎么处理potato
。您需要使用单引号,如"class='potato'>"
或'class="potato">'
。
这是固定代码:
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script>
function changeText(){
if ($("#level option:selected").text() == "1") {
$("#display").html("<table width='221'><tbody><tr class='su-even'><td width='64'><strong>Level</strong></td><td width='64'><strong>Damage</strong></td><td width='93'><strong>Crown Tower Damage</strong></td></tr><tr><td width='64'>1</td><td width='64'>80</td><td width='93'>32</td></tr></tbody></table>");
}
if ($("#level option:selected").text() == "2") {
$("#display").html("<table width='221'><tbody><tr class='su-even'><td width='64'><strong>Level</strong></td><td width='64'><strong>Damage</strong></td><td width='93'><strong>Crown Tower Damage</strong></td></tr><tr><td width='64'>2</td><td width='64'>88</td><td width='93'>36</td></tr></tbody></table>");
}
}
$(document).ready(function(){
changeText();
});
</script>
</head>
<body>
<div>
<form id="option">
<label for="level">Level at a glance:</label>
<select name="level" id="level" onchange="changeText()">
<option id="1" >1</option>
<option id="2">2</option>
</select>
</form>
<div id="display">
</div>
</div>
</body>
当文档准备好时,执行一次javascript条件。你必须添加一个事件,当选择值改变!
在你的option
元素(<option value="1">1</option>
)中添加一些值
$(document).ready(function(){
// Set event
$("#level").change(function(){
if ($(this).val() === "1") {
$("#display").html(...);
} else {
$("#display").html(...);
}
}
// Call event when document loaded
$("#level").change();
});
相关文章:
- 根据id将json数组组合为一个json数组
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 一个正则表达式,用于从JS中的HTML标记中删除id、样式和类属性
- 将一个表的id与另一个表中的user_id进行匹配,以获取mysql中的记录
- 希望日期开始结束于while循环中的一个房间id的一个数组
- 如何将输入类型值或id从一个jsp传递到另一个jsp页面
- 如何将日期id从一个jsp传递到另一个jsp页面
- 为两个ID设置一个变量的正确语法
- 如何在Jquery函数中为自动完成文本区域指定一个变量作为Id
- 从id标记中的文本进行检查,并将类添加到另一个标记中
- 向更新mysql查询传递一个id
- 如何查找流星集合中最后一个元素/对象的id
- 传递来自<输入类型=“;文件“;id=“;文件“/>尽管还有一个按钮点击
- 当一个输入与另一个输入的 ID 具有相同的名称时的含义
- 检查资源的id是否在ng重复中显示的另一个资源的id列表中
- 在对象中查找下一个键id
- Javascript:表单验证getElementById仅返回第一个id元素
- 按类划分的元素数组 - 类型错误:$.id 不是一个函数
- 使用 Javascript 给出 Span ID(一个接一个)
- 如何使按钮ID一个变量在php中使用