我有一個數據表,並且每一行都有一組具有日期輸入框(Jquery datepicker)的列,並且表中的一列具有dropdwon框值爲Yes和No.當任何一個日期輸入框被選中的值,然後我應該預先填充下拉是(默認情況下是否)。使用onselect事件我傳遞日期框ID,與該ID我弄出了下拉ID。爲日期框生成的ID是「tableId:表中的行號:dateID」,所以在我的情況下它生成爲「vendorTbl:0:rskDate」。設置選擇框的值從一個函數
$(".rejct_input_date").datepicker({
changeMonth: true,
changeYear: true,
onSelect: function(selected,evnt) {
updateRiskIdentified(evnt);
}});
現在updateRiskIdentifed功能我使用日期標識和I幀的DDL ID像
function updateRiskIdentified(value){
var dateIdval = value.id;
dateIdval = dateIdval.substring(0, dateIdval.lastIndexOf('_')) + "_rskIdntfd";
var riskId = "#"+dateIdval+" ";
alert(riskId);
$($riskId + "option[value='1']").prop('selected', true);
}
現在我可以生成ID,我需要,最後是給不支持的僞 「:0」 。然後我換成了dateIdval = dateIdval.replace(/:/ g,「\\:」);逃避「:」。但是,該錯誤信息是「不支持僞 「\:0」 這是我的選擇
<f:selectItem itemLabel="Yes" itemValue="Y"></f:selectItem>
<f:selectItem itemLabel="No" itemValue=""></f:selectItem>
和生成的HTML:
<select name="vendorArtifacts:0:_rskIdntfd" class="af_selectOneChoice_content" id="vendorArtifacts:0:_rskIdntfd" style="width: 100%;"><option value="0">Yes</option><option value="1" selected="">No</option><option value="2">N/A</option></select>
是那些'選項'或其他東西('selectItem')? –
顯示你如何調用'updateRiskIdentified'。 「價值」是什麼? – Barmar
你能提供一個JSFiddle嗎? – Thanasis