1

次のシナリオがあります-いくつかのドロップダウンリストとテキストボックス。

ユーザーがテキストボックスをクリックしたときに、これらのドロップダウンを元の値に「リセット」したいと思います。

Javascript:

function ResetDropDowns() 
{
    var ddlSuppliers = document.getElementById('<%=ddlSuppliers.ClientID%>');
    var ddlResponse = document.getElementById('<%=ddlResponse.ClientID%>');
    var ddlImportStatus = document.getElementById('<%=ddlImportStatus.ClientID%>');

    ddlSuppliers.selectedIndex = -1;
    ddlResponse.selectedIndex = -1;
    ddlImportStatus.selectedIndex = -1;  
}

コードビハインド:

tbxAutoCompleteSupplier.Attributes.Add("onFocus", "return ResetDropDowns();");  

protected void ddlSuppliers_DataBound(object sender, EventArgs e)
{
    ddlSuppliers.Items.Insert(0, 
    new ListItem("--Please Select Supplier--", "0"));
}

ただし、これではうまくいかないようです。

何か案は?

4

2 に答える 2

0

-1デフォルトのアイテムがindex にあるのに、なぜ index を に変更するの0ですか?

ddlSuppliers.selectedIndex = 0;
ddlResponse.selectedIndex = 0;
ddlImportStatus.selectedIndex = 0; 

トリックを行う必要があります。

アップデート

ドロップダウンが設定されているかどうかを確認できますか? ResetDropDowns() メソッドをデバッグするdebuggerには、最初にキーワードを入力するだけです。これによりコンパイラが中断されるため、コードをステップ実行できます。

例:

function ResetDropDowns() 
{
    debugger; //compiler will break here
    var ddlSuppliers = document.getElementById('<%=ddlSuppliers.ClientID%>');
}
于 2010-09-23T08:55:36.800 に答える
0

これは実際には、この JavaScript と当社の CMS の jquery との間の競合によるものです - すべてがソートされました!

解像度:

コントロールを div (ラッパーと呼ばれる) でラップし、その div 内のコントロールに .uniform を適用しました。

function pageLoad(sender, args) {
        if (args.get_isPartialLoad()) {
            $("#wrapper select, #wrapper span, #wrapper input").uniform();
        }
    }

これにより、CSS が確実に維持されます。

しかし、提案をありがとう。

于 2010-09-23T16:46:27.953 に答える