使用jquery在wordpress中隐藏带有选项框值的表行
Hide table row with value of option box in wordpress with jquery
我有一个表格,表格行中有一个输入字段和一个选项框,我希望只有当选择选项框中的特定值时,带有输入字段的<tr>
才会出现。到目前为止,我有以下编码,它用输入字段隐藏了我的<tr>
,但再也不会显示它。
$script = <<< EOF
<script type='text/javascript'>
jQuery(document).ready(function($) {
$('#row_sports').hide(); //works
if($('#sel_rugby').is(':selected') || $('#sel_climbing').is(':selected')){
$('#row_sports').show();
}else{
$('#row_sports').hide();
}
});
</script>
EOF;
echo $script;
echo '<table border="1">';
echo ' <tr>';
echo ' <td>';
echo ' <select name="sports">';
echo ' <option>Baseball</option>';
echo ' <option id="sel_rugby">Rugby</option>';
echo ' <option>Soccer</option>';
echo ' <option>Sailing</option>';
echo ' <option id="sel_climbing">Climbing</option>';
echo ' </select>';
echo ' </td>';
echo ' </tr>';
echo ' <tr id="row_sports">';
echo ' <td>';
echo ' <input name="sports_cl_rg" />';
echo ' </td>';
echo ' </tr>';
echo '</table>';
BR & THX,米贝克斯
<script type='text/javascript'>
jQuery(document).ready(function($) {
$('#row_sports').hide(); //works
$('select').change(function() {
if($('#sel_rugby').is(':selected') || $('#sel_climbing').is(':selected')){
$('#row_sports').show();
}else{
$('#row_sports').hide();
}
});
});
</script>
也使用更改功能.. 在这里它工作
试试这段代码:
<script type="text/javascript" charset="utf-8">
jQuery(document).ready(function($) {
$('#row_sports').hide(); //works
$('select[name="sports"]').change(function() {
var trig = ["Rugby", "Climbing"]; // set elements here
if (trig.indexOf($(this).val()) > -1) {
$('#row_sports').show();
} else {
$('#row_sports').hide();
}
});
});
</script>
如果您在所有选项中输入 id 或通过文本而不是 id 比较它们会更好,这会更好。我的意思是使用攀登而不是sel_climbing。还要提供 id 以选择访问它,因为页面上可能有很多选择。我将其更改为按照您的代码工作,但如果您愿意,可以遵循我的建议。演示可在此处获得 JsFiddle
$('select').change(function() {
alert($('#sports option:selected').text());
$('#row_sports').hide(); //works
if($('#sports option:selected').attr('id') == "sel_rugby" || $('#sports option:selected').attr('id') == "sel_climbing"){
$('#row_sports').show();
}else{
$('#row_sports').hide();
}
});
相关文章:
- 按照选项卡索引的顺序循环一个jQuery选择
- 如何在使用selectBoxIt JQuery插件时检测选项更改
- JQuery覆盖不更改单选选项
- jQuery动态表单显示在select选项上
- Jquery:如何获取所选选项全文(带空格)
- 使用基于文本的 Jquery 选择选项
- 如果类不是一个选项,如何在使用 jQuery 时控制(避免)嵌套 html 元素的样式
- 使用纯javascript而非jquery使所选选项卡处于活动状态并保持非活动状态
- 阻止选项卡缓存jquery ui
- 使用Jquery增加选项卡
- 如何在jquery.easytabs.js中获取当前选项卡
- JQuery-停止手风琴链接关闭所有选项卡
- 设置所选选项JQuery
- 防止已选择的选项 Jquery 使用 MYSQL 自动完成
- 动态替换下拉菜单选项jQuery
- 在Chrome和Firefox中选择选项jquery 2.1.1时出错
- 附加逗号分隔的值以选择选项 jQuery
- 忽略选择选项jQuery的值
- 无法在回调时配置选项(jQuery插件)
- 为什么这个自动选择第一个选项jquery脚本在Internet Explorer中不起作用