2

やることは簡単そうに見えますが、やり方がよくわかりません。

この ReadOnly テキストボックスがあり、ユーザーがボタンをクリックしてモーダル ボックスから値を選択すると、値が入力されます。テキスト ボックスをクリアする別の image_click が必要です。以下は私が持っているコードですが、これを行うために簡単な画像ボタンをクリックする方法がわかりません。

「SearchButton」の Html.SecurityTrimmedActionButton は正常に動作します。私が抱えている問題は、「DeleteButton」にあります。ここで SecurityTrimmedAction も必要ですか。実際にはコントローラーを呼び出す必要がないため、ビュー自体のテキストボックスをクリアする機能があります。Html.SecurityTrimmedAction の代わりに何を使用できますか?

       <%: Html.TextBoxFor_Readonly(model => model.AdditionalEmailsSentTo, new { style    = "width:500px; height:40px;" })%>
        <%: Html.SecurityTrimmedActionButton(true, "Search Active Directory", "Index", "ActiveDirectory", "btnAdditionalEmailSearch", "clsSearchButton")%>
        <%: Html.SecurityTrimmedActionButton(true, "Clear AdditionalEmails", "Index", "ActiveDirectory", "btnRemoveAdditionalEmail", "clsDeleteButton")%>   

テキストボックスをクリアするスクリプトは次のとおりです

$("#btnRemoveAdditionalEmail").click(function (event) {
            event.preventDefault();
            $("#AdditionalEmailsSentTo").val("");   

        });

画像をクリックすると、テキスト ボックス全体と画像ボタンが消えます。

4

1 に答える 1

0

解決した方法はこちら

   <div class="editor-label">
        <%: Html.Label("Additional Email Address") %>
    </div>
    <div class="editor-field">
        <%: Html.TextBoxFor_Readonly(model => model.AdditionalEmailsSentTo, new {id="AdditionalEmailsSentTo", style = "width:500px; height:40px;" })%>
        <%: Html.SecurityTrimmedActionButton(true, "Search Active Directory", "Index", "ActiveDirectory", "btnAdditionalEmailSearch", "clsSearchButton")%>
        <button id='btnRemoveAdditionalEmailSearch' class='clsRemoveButton'>
            Clear Additional Emails</button>
    </div>

ここに私のJavaScript関数があります

      $("#btnRemoveAdditionalEmailSearch").click(function (event) {
            event.preventDefault();
            $("#AdditionalEmailsSentTo").val("");
        });

ボタン clsDeleteButton がそれを行うためにフックされていることに気付かなかったため、テキストボックスが消えていました。同僚がそれを発見し、clsRemoveButton と呼ばれる別のものを作成しました。

于 2012-06-25T15:26:10.573 に答える