2013-07-03 76 views
0

自动完成我有一个文本框:txtBillNo
而一个下拉列表:ddlFiscalYear获取下拉列表中选择值在JavaScript和asp.net

和属性:

public int NUM_FISCALYEAR_ID 
    { 
     get { return Common.ParseInt(ddlFiscalYear.SelectedValue); } 
    } 

,而且我用下面的JavaScript :

$("#<%=  
    txtBillNo.ClientID%>").autocomplete("AdvanceDDL.aspx?SearchBy=expensebudgetid/" + document.getElementById('<%= ddlFiscalYear.ClientID%>').value, { 
    width: 200, selectFirst: true 
    }); 

    $("#<%= txtBillNo.ClientID%>").result(function(event, data, formatted) { 
     if (data) 
      document.getElementById('<%= hfExpenseBudgetID.ClientID%>').value = data[1]; 
     else { 
      document.getElementById('<%= hfExpenseBudgetID.ClientID%>').value = ''; 
      document.getElementById('<%= txtBillNo.ClientID%>').value = ''; 
     } 
    }); 
    $("#<%=txtBillNo.ClientID%>").blur(function() { 
     $(this).search(); 
    }); 

document.getElementById('<%= ddlFiscalYear.ClientID%>').value总是得到0

+0

普莱舍checi一次放置警报()语句你传递值自动完成()方法之前 –

回答

0

从请您使用下面的代码

  1. 需先选定索引的下拉列表中获得的价值,然后
  2. 得到一个特定的下拉列表的oprions阵列选定的指数值如下

的javascript:

变种IndexValue =的document.getElementById( '<%= ddlFiscalYear.ClientID%>')的selectedIndex;

变种SelectedVal =的document.getElementById( '<%= ddlFiscalYear.ClientID%>')项[IndexValue]的.text

让我知道了状态

+0

VAR IndexValue =的document.getElementById( '<%= ddlFiscalYear.ClientID%>') .selectedIndex; var SelectedVal = document.getElementById('<%= ddlFiscalYear.ClientID%>')。options [IndexValue] .text;自动完成(“AdvanceDDL.aspx?SearchBy = expensebudgetid /”+ SelectedVal,{ width:200,selectFirst:true });但直到传球0 – Nur