0

私のシナリオはこれです。ユーザーがボタンをクリックすると、モーダル ダイアログにチェックボックス リストが表示されます。ユーザーが選択を行い、クライアント クリック イベントで [OK] をクリックすると、ユーザーが選択した値のリストで隠しフィールドを設定したいと考えています。ユーザーは残りのフォームを続行し、別のボタンをクリックしてフォーム全体を送信します。コード ビハインド (ボタン クリック イベント) から、DB に保存するために hiddenfield に詰め込まれたこの値のリストにアクセスする必要があります。

ClientclickEvent コード

 function onOk() {
        var selectedItems = [];
        $("[id*=CategoryCheckboxList] input:checked").each(function () {
            selectedItems.push(this.value);
        });
        //stuff the values in the hidden field for later postback
        $("#hiddenCategoryHash").value = selectedItems; //appears to work, no errors
        $("#debugcat").text(selectedItems); //stuff into a div for testing (works)
        $("#dbg").text = selectedItems;   //attempted to stuff in Textbox. FAIL
        }

また、html 入力コントロールでこれを試し、request.form を使用してそのように値を取得しましたが、どちらも機能しないことに注意してください。ここで正しいアプローチがありますか?これを別の方法で行う必要がありますか?

ここにマークアップがあります

 <asp:HiddenField ID="hiddenCategoryHash" runat="server" EnableViewState="true"   />
<asp:TextBox ID="dbg" runat="server"></asp:TextBox>
<input type="hidden" name="conf4" value="test" />

最後にコードビハインドです

xfer.IsActive = True
    xfer.IsDiscontinued = False
    Dim hiddenval = Request.Form("hiddenCategoryHash")
    Dim test = hiddenCategoryHash.Value
    Dim debugdiv = Request.Form("debugcat")
    xfer.CategoryIDhash = hiddenval
    dc.Transfers.InsertOnSubmit(xfer)
    dc.SubmitChanges()

ご提案いただきありがとうございます。$("#<%= hiddenCategoryHash.ClientID %>").val(selectedItems);.

4

2 に答える 2

0

テキストフィールドの値を設定するには、.val()を使用します

$("#dbg").val(selectedItems.join(','));

隠しフィールドも同じ

$("#hiddenCategoryHash").val(selectedItems.join(','))
于 2013-06-12T05:17:36.683 に答える
0

これを試して

function onOk() 
      {
            selectedItems = [];
            $("input[id*=CategoryCheckboxList]:checked").each(function(){
               selectedItems.push($(this).val())
            });
            $("#hiddenCategoryHash").val(selectedItems);
            $("#debugcat").text(selectedItems);
            $("#dbg").val(selectedItems);
     }

値を結合したい場合は、selectedItems.join(',') を使用できます

于 2013-06-12T06:14:14.140 に答える