1

いくつかのテキストボックスとドロップダウンがあります。ユーザーがそれらを変更する権限を持っていない場合は、メッセージを表示して、ドロップダウンの場合は選択したものを元に戻すか、テキストボックスの場合は入力した内容を元に戻すのが好きです.

ドロップダウンのために次のことを試しましたが、うまくいきませんでした:

    $('#ReasonDropDown').change(function () {

        if (permission == "False") {
            alert("You do not have permssion to make to modify this field.");
            event.preventDefault(); 
            return false;
        }
    });

私が選択したものを元に戻すことはできませんでした。

4

1 に答える 1

1

以下のように試すことができ、任意の数のselect要素に対して機能します。

$('select').attr('data-default', function() {
    return this.value;
}).change(function(e) {
    if (permission == 'False') {
        alert('You do not have permission to modify this field.');
        this.value = $(this).data('default');
    }
});

また、textフィールドに対しても同様のことができます。

デモ

于 2012-07-18T16:12:35.087 に答える