在依赖于另一个字段选择的窗体中隐藏表的某个部分
Hiding a section of a table in a form dependent on another field choice
我只想在所选选项包含"split"一词时在表单中显示特定行
我已经在行上使用了一个类来隐藏,并且已经走到了这一步,但无法让它工作
$(document).ready(function() {
$(".split td").hide();
$('#os0').change(function() {
var val = $(this).val();
if (val == "*split*") {
$('.split td').show();
} else {
$('.split td').hide();
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<tr>
<td>
<input type="hidden" name="product[]" value="Type" /> Type:
<select name="product[]" id="os0">
<option value="Anodised closed">Anodised closed </option>
<option value="Plain closed">Plain closed</option>
<option value="Black filled closed">Plain closed Black filled </option>
<option value="Anodised split">Anodised split</option>
<option value="Plain split">Plain split</option>
<option value="Black filled split">Plain split Black filled </option>
</select>
</td>
</tr>
<tr>
<td class="split">
<input type="hidden" name="product[]" value="yrno" />Please specify year if required:
<input type="text" name="product[]" id="os9" onkeypress="return numbersonly(this, event)" maxlength="4" class="formfill" style="width: 50px;" />
</td>
</tr>
谁能告诉我哪里出了问题,请:)
你选择$(".split td")
必须像$("td.split")
并搜索是否存在substring
使用indexOf()
,它返回主字符串中子字符串的第一index
。
$(document).ready(function() {
$('td.split').hide();
$('#os0').change(function() {
var val = $(this).val();
if (val.indexOf("split") > -1) {
$('td.split').show();
} else {
$('td.split').hide();
}
});
});
td.split {
display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<table>
<tr>
<td>
<input type="hidden" name="product[]" value="Type" />Type:
<select name="product[]" id="os0">
<option value="Anodised closed">Anodised closed</option>
<option value="Plain closed">Plain closed</option>
<option value="Black filled closed">Plain closed Black filled</option>
<option value="Anodised split">Anodised split</option>
<option value="Plain split">Plain split</option>
<option value="Black filled split">Plain split Black filled</option>
</select>
</td>
</tr>
<tr>
<td class="split">
<input type="hidden" name="product[]" value="yrno" />Please specify year if required:
<input type="text" name="product[]" id="os9" onkeypress="return numbersonly(this, event)" maxlength="4" class="formfill" style="width: 50px;" />
</td>
</tr>
</table>
相关文章:
- 使用Javascript,如何显示<tr>在另一<tr>悬停时,隐藏第二个<tr>
- 仅在第一个结果中显示/隐藏MySQL结果函数
- 修复列表的绝对位置(li's隐藏在前两个后面)
- 使用2个下拉列表显示/隐藏分区
- JQuery多个隐藏值
- 如何获取多个复选框值并分配给隐藏字段
- JQuery在多个分区上显示/隐藏
- 将多个值保存到隐藏文件
- 两个提交按钮(一个隐藏,一个可见)
- 我如何将多个 svg 隐藏到一个 png 中,因为它们在 html 上
- 如何将多个/不同的隐藏字段插入 XML
- 如果 li 少于 3 个字符,请隐藏
- 将两个隐藏输入与简单的 JavaScript 进行比较失败
- 隐藏数千个
- 元素的最快方法
- 交换 img src 或显示/隐藏多个图像是否更快
- 如果选择了多个选项,则使用 jQuery 显示隐藏的表单元素
- 当函数取消隐藏 2 个元素时,如何在 javascript 中显示/隐藏
- JQuery/Javascript显示使用一个按钮隐藏多个内容
- 如何使用jquery使2个按钮切换css,而只使用1个按钮.不显示隐藏/显示
- 在javascript上创建,以处理单击后要隐藏的几个单选按钮