如何隐藏&使用jQuery禁用依赖于另一个字段值的字段
how to hide & disable fields that are dependent upon the value of another field(s) using jQuery
下面的代码可以工作,但我有以下问题:
- 这甚至是获得所需结果的最有效/最优雅的解决方案吗?如果没有,有人能为我指明正确的方向吗
- 在页面加载时,jQuery没有读取表单上MainWidgetName的值(一个选择输入)…导致在对该字段进行更改之前不会显示任何内容
- 如何在更改时清除值并禁用未使用/未关联字段的select输入,或者禁用javascript
jQuery:
<script type="text/javascript">
$(document).ready(function()
{
$.viewMap = {
'0' : $([]),
'6' : $('#result1'),
'7' : $('#result2'),
'8' : $('#result3'),
'9' : $('#result4'),
'10': $('#result5'),
'11': $('#result6')
};
$('#mainWidgetName').change(function()
{
// hide all
$.each($.viewMap, function() {$(this).hide(); });
// show current
$.viewMap[$(this).val()].show();
});
});
</script>
HTML:
<table class="simple">
<?php echo $form['mainWidgetName']->renderRow(); ?>
<tr id="result1" style="display:none"><th><?php echo $form[‘widgetName1’]->renderLabel() ?></th><td><?php echo $form['widgetName1']->render(); ?></td></tr>
<tr id="result2" style="display:none"><th><?php echo $form[‘widgetName2’]->renderLabel() ?></th><td><?php echo $form['widgetName2']->render(); ?>t</td></tr>
<tr id="result3" style="display:none"><th><?php echo $form[‘widgetName3’]->renderLabel() ?></th><td><?php echo $form['widgetName3']->render(); ?></td></tr>
<tr id="result4" style="display:none"><th><?php echo $form[‘widgetName4’]->renderLabel() ?></th><td><?php echo $form['widgetName4']->render(); ?></td></tr>
<tr id="result5" style="display:none"><th><?php echo $form[‘widgetName5’]->renderLabel() ?></th><td><?php echo $form['widgetName5']->render(); ?></td></tr>
<tr id="result6" style="display:none"><th><?php echo $form[‘widgetName6’]->renderLabel() ?></th><td><?php echo $form['widgetName6']->render(); ?></td></tr>
<tr><td></td><td><input type="submit" value="Submit" /></td></tr>
</table>
我发现了一个很棒的插件,它实现了我想要的结果:
http://www.erichynds.com/jquery/jquery-related-dependent-selects-plugin/
相关文章:
- jQuery Wan Spinner插件的多个字段
- 如何根据文本长度立即显示和隐藏字段?-JQuery
- 针对各种选择框更改验证单个表单的特定字段-jQuery
- 为动态创建的字段jQuery创建一个函数或事件
- 提交多个输入字段 jQuery/PHP 的最佳方式
- 更改动态生成的输入字段 jQuery 的值
- 如何重置输入字段?jQuery.
- 如何根据字段名称在SharePoint显示窗体中隐藏字段(jQuery)
- 删除输入字段jQuery的内容
- 更改附加表行字段jQuery的名称
- 应用搜索字段jQuery同位素
- 自定义CSS错误类不应用于字段jquery验证器
- 在li元素的末尾添加一个输入字段.jQuery
- 如何绑定到浏览器更改输入字段?(jQuery)
- 我如何分离多个列表值与一个正方形和删除按钮(如hotmail "To";字段- jquery)
- 应用一个函数到一个克隆的字段(Jquery)
- 多选字段(Jquery Select2插件)
- 重置必填字段 - jQuery
- 条件字段 jQuery 库不适用于复选框
- 当标签'display:block'时,Javascript失去了对第一个无效字段(jQuery Val