使用jQuery将项添加到asp.net下拉列表中。以下代码不起作用,我缺少什么?请帮忙。 [英] Using jQuery to add items to asp.net dropdown list. The following code does not work, what am i missing? Please help.

查看:45
本文介绍了使用jQuery将项添加到asp.net下拉列表中。以下代码不起作用,我缺少什么?请帮忙。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

function filterLedgerAccounts() {
                   var AccType = $("#ACCOUNTTYPE").val();
                   switch (AccType) {
                       case "Income": //120*;130*;10*
                           var allLedger = $get("tbblkProcessCreditN_TabPanel1_ddlAllLedgerAccounts");
                           var ddlAccLookUp = $("tbblkProcessCreditN_TabPanel1_ddlAccNo");
                           var incomeCount = 0;
                           for (var i = 0; i < allLedger.length; i++) {
                               if (allLedger.options[i].value.match(120) || allLedger.options[i].value.match(130) || allLedger.options[i].value.match(10)) {
                                   incomeCount++;
                               }
                           }
                           ddlAccLookUp.length = incomeCount;
                           var incomePos = 0;
                          
                           for (var i = 0; i < allLedger.length - 1; i++) {
                               if (allLedger.options[i].value.match(120) || allLedger.options[i].value.match(130) || allLedger.options[i].value.match(10)) {
                                 
                                   $('#tbblkProcessCreditN_TabPanel1_ddlAccNo').append($("<option value=" + allLedger.options[i].value + ">" + allLedger.options[i].text + "</option>"));

                                   incomePos++;
                               }
                           }
                           break;
                       case "Expense": //20*;11*
                           var allLedger = $get("tbblkProcessCreditN_TabPanel1_ddlAllLedgerAccounts");
                           var ddlAccLookUp = $("tbblkProcessCreditN_TabPanel1_ddlAccNo");
                           var expenseCount = 0;
                           for (var i = 0; i < allLedger.length; i++) {
                               if (allLedger.options[i].value.match(20) || allLedger.options[i].value.match(11)) {
                                   expenseCount++;
                               }
                           }
                           ddlAccLookUp.length = expenseCount;
                           var expensePos = 0;
                           for (var i = 0; i < allLedger.length - 1; i++) {
                               if (allLedger.options[i].value.match(20) || allLedger.options[i].value.match(11)) {
                                   $("tbblkProcessCreditN_TabPanel1_ddlAccNo").append("<option value=" + allLedger.options[i].value + ">" + allLedger.options[i].text + "</option>");
                                   expensePos++;
                               }
                           }
                           break;
                       case "Control Accounts":
                           var allLedger = $get("tbblkProcessCreditN_TabPanel1_ddlAllLedgerAccounts");
                           var ddlAccLookUp = $("tbblkProcessCreditN_TabPanel1_ddlAccNo");
                           var controlCount = 0;
                           for (var i = 0; i < allLedger.length; i++) {
                               if (allLedger.options[i].value.match(9999)) {
                                   controlCount++;
                               }
                           }
                           ddlAccLookUp.length = controlCount;
                           var controlPos = 0;
                           for (var i = 0; i < allLedger.length - 1; i++) {
                               if (allLedger.options[i].value.match(9999)) {
                                   $("tbblkProcessCreditN_TabPanel1_ddlAccNo").append("<option value=" + allLedger.options[i].value + ">" + allLedger.options[i].text + "</option>");
                                   controlPos++;
                               }
                           }
                           break;
                   }

               }

推荐答案

#ACCOUNTTYPE)。val();
switch (AccType){
case 收入 // 120 *; 130 *; 10 *
var allLedger =
("#ACCOUNTTYPE").val(); switch (AccType) { case "Income": //120*;130*;10* var allLedger =


get( tbblkProcessCreditN_TabPanel1_ddlAllLedgerAccounts);
var ddlAccLookUp =
get("tbblkProcessCreditN_TabPanel1_ddlAllLedgerAccounts"); var ddlAccLookUp =


tbblkProcessCreditN_TabPanel1_ddlAccNo);
var incomeCount = 0 ;
for var i = 0 ; i < allLedger.length; i ++){
if (allLedger.options [i]。 value .match( 120 )|| allLedger.options [i]。 value .match( 130 )|| allLedger.options [i]。 .match( 10 )){
incomeCount ++;
}
}
ddlAccLookUp.length = incomeCount;
var incomePos = 0 ;

for var i = 0 ; i < allLedger.length - 1 ; i ++){
if (allLedger.options [i]。 value .match( 120 )|| allLedger.options [i]。 value .match( 130 )|| allLedger.options [i]。 value .match( 10 )){
("tbblkProcessCreditN_TabPanel1_ddlAccNo"); var incomeCount = 0; for (var i = 0; i < allLedger.length; i++) { if (allLedger.options[i].value.match(120) || allLedger.options[i].value.match(130) || allLedger.options[i].value.match(10)) { incomeCount++; } } ddlAccLookUp.length = incomeCount; var incomePos = 0; for (var i = 0; i < allLedger.length - 1; i++) { if (allLedger.options[i].value.match(120) || allLedger.options[i].value.match(130) || allLedger.options[i].value.match(10)) {


这篇关于使用jQuery将项添加到asp.net下拉列表中。以下代码不起作用,我缺少什么?请帮忙。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆