我正在尝试根据下拉菜单的选择来启用或禁用输入字段。
这里摆弄的代码:http://jsfiddle.net/mwoods98/cr7dW/
$('#getHoldStatus').change(function()
{
var selected_item = $(this).val()
if(selected_item == "On Hold until Candidate Available"){
$('#datepicker').val("").removeClass('hidden');
}
else
{
$('#datepicker').val(selected_item).addClass('hidden');
}
}
);在本例中,您将看到使用jquery datepicker的三个日期字段
这个想法是,当页面第一次加载时,:Hold start date和Hold end Date的输入字段将是:不显示或禁用。
如果选择了“暂挂直到候选人可用”,则暂挂开始日期和暂挂终止日期都处于激活/可见状态。如果选择了“在职位可用前暂挂”,则只有暂挂开始日期有效/可见。
我找到了一个可以工作的脚本,但当我在我的页面上尝试它时,它不工作。
提亚
发布于 2013-04-02 01:54:37
我只是看了一下脚本,有几个地方你想要修改。
1)取代css中的display:none,改为visibility:hidden 2)当javascript返回一个selected_item时,它会返回下拉列表的值,而不是文本,所以您需要检查(selected_item==“3”)或您需要的任何数字。
这应该会解决这个问题。
发布于 2013-04-02 01:38:31
我找到了一个可以工作的脚本,但当我在我的页面上尝试它时,它不工作。
如果脚本在jsFiddle上运行,而不是在您的站点上运行,则需要检查以下内容。
如果添加了jQuery,则将代码放入document.ready
*编辑:*基于操作员的评论
在change事件中,您使用val()将value与您应该与value而不是text进行比较的文本进行比较。
变化
if(selected_item == "On Hold until Candidate Available"){至
if(selected_item == "3"){https://stackoverflow.com/questions/15748333
复制相似问题