【发布时间】:2011-12-22 05:09:25
【问题描述】:
一切都在问题中,我想在客户端禁用和启用rich:calendar(例如使用 javascript 函数)。
xhtml 元素:
<rich:calendar id="calendar" ... />
<h:selectBooleanCheckbox id="checkbox" onclick="change('checkbox', 'calendar')" ... />
JS函数:
function change(checkbox, calendar){
if(jQuery('#'+checkbox).is(':checked')){
// Enable calendar
jQuery('#'+calendar).removeAttr('disabled');
}
else{
// Disable calendar
jQuery('#'+calendar).attr('disabled',true);
}
}
jQuery('#'+checkbox) 返回输入 input#checkbox
但 jQuery('#'+calendar) 返回一个表 table#calendar.rich-calendar-exterior 而不是要禁用的组件。
如何使用 JQuery(或 javascript)禁用富日历的输入和图标?
编辑:
<rich:calendar id="calendar" /> 生成html:
<span id="calendarPopup">
<input type="text" class="rich-calendar-input" id="calendar" name="calendar"
style="vertical-align: middle; width: 130px">
<img alt="" class="rich-calendar-button" id="calendarPopupButton"
style="vertical-align: middle" src="/project/a4j/g/3_3_3.Finalorg.richfaces.renderkit.html.iconimages.CalendarIcon/DATB/eAE7fv4Kw6znAA4mA-w_.jsf">
<input type="hidden" autocomplete="off" id="calendarInputCurrentDate" name="calendarInputCurrentDate" style="display: none" value="11/2011">
</span>
【问题讨论】:
-
如果您可以将传递给浏览器的 HTML 发布(通过查看源代码),那么不熟悉 Richfaces 的人也可以为您提供帮助。
-
@JamesMontagne 你可以看到我的编辑和我的回答。我的答案并不完全是预期的实现,所以我仍在寻找一个好的答案。谢谢
标签: javascript jquery calendar richfaces