0

以下は、ASP MVC 3 ビュー.blurのラジオ ボタン (このコードは内部にあります) にイベントをアタッチするために使用している構文です。document.ready

また、Chrome のデバッグ コンソールまたはソース コンソールにもエラーは表示されません。IEでもこれを試しましたが、動作しませんでした(Chromeにはblurイベントに関する問題があることを読みました)。どんな助けでも大歓迎です。

私は次のタグを試しました:#AlignmentLそして#AlignmentL:radio、運がありません。

    $('AlignmentL:radio').blur(function () {
        alert('Inside AlignmentL');
        if ($('#LocationZip').val() != "" && $('#LocationState').val() != "" && $('#channelName').html() != "") {
            getDrmTerritory($('#LocationZip').val(), $('#LocationState').val(), $('#channelName').html());
        }
        else if ($('#channelName').html() != "") {
            $('#channelName').html() = "";
        }
    });

編集

これは、ASP MVC ビューからの関連する HTML です。

    <div class="M-editor-label">
        @Html.LabelFor(model => model.AlignmentAddressInd)<span class="req">*</span>
    </div>
    <div class="M-editor-field" onclick="CheckTerritory('align');">
        @Html.RadioButtonFor(model => model.AlignmentAddressInd, "M", new { Checked = "checked", id = "AlignmentM" }) Mailing  
        @Html.RadioButtonFor(model => model.AlignmentAddressInd, "L", new { id = "AlignmentL" }) Location 
        @Html.ValidationMessageFor(model => model.AlignmentAddressInd)
    </div>

2回目の編集

これ.blurを両方のラジオボタンに設定しているので、一方が他方をキャンセルする可能性があることに気付きました。これが完全なセクションです

    $('#AlignmentL:radio').blur(function () {
        alert('Inside AlignmentL');
        if ($('#LocationZip').val() != "" && $('#LocationState').val() != "" && $('#channelName').html() != "") {
            getDrmTerritory($('#LocationZip').val(), $('#LocationState').val(), $('#channelName').html());
        }
        else if ($('#channelName').html() != "") {
            $('#channelName').html() = "";
        }
    });

    $('#AlignmentM:radio').blur(function () {
        alert('Inside AlignmentM');
        if ($('#MailingZip').val() != "" && $('#MailingState').val() != "" && $('#channelName').html() != "") {
            getDrmTerritory($('#MailingZip').val(), $('#MailingState').val(), $('#channelName').html());
        }
        else if ($('#channelName').html() != "") {
            $('#channelName').html() = "";
        }
    });

3回目の編集

ラジオ ボタンの 1 つをコメントアウトしましたが、まだ機能していません。

4

2 に答える 2

1

私はメソッドを放棄しなければなりませんでし.blurた(これは、これらのイベントがフォーカスを失ったときではなく、クリックされたときに発生するようにするため、とにかく良い考えかもしれません).change. すべてが正常に機能しています。

    $('#AlignmentM:radio').change(function () {
        alert('Inside AlignmentM');
        var channel = $.trim($('#channelName').html());
        if ($('#MailingZip').val() != "" && $('#MailingState').val() != "" && channel != "") {
            getDrmTerritory($('#MailingZip').val(), $('#MailingState').val(), channel);
        }
        else if ($('#territoryName').html() != "") {
            $('#channelName').html() = "";
        }
    });

    $('#AlignmentL:radio').change(function () {
        alert('Inside AlignmentL');
        if ($('#LocationZip').val() != "" && $('#LocationState').val() != "" && $('#channelName').html() != "") {
            getDrmTerritory($('#LocationZip').val(), $('#LocationState').val(), $('#channelName').html());
        }
        else if ($('#territoryName').html() != "") {
            $('#channelName').html() = "";
        }
    });
于 2013-04-30T20:28:15.490 に答える
0

#あなたはそこを逃した

 $('#AlignmentL:radio').blur(function () {

または何かのような

$('#<%=AlignmentL.ClientId %>:radio').blur(...
于 2013-04-30T17:28:42.290 に答える