所有的問題是,我想在客戶端禁用並啓用rich:calendar
(例如使用javascript函數)。如何使用JQuery或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你可以看到我的編輯和我的答案。我的回答並不完全是預期的實施,所以我仍然在尋找一個好的答案。謝謝 –