MVC3 при изменении текстового поля обновить поле или включить кнопку Сохранить - PullRequest
1 голос
/ 01 декабря 2011

У меня есть веб-приложение C # .Net MVCV3.Существует требование, что, когда пользователь изменяет текст в текстовом поле и вкладки из текстового поля, приложение должно обновить либо изменить заголовок страницы, добавив «*», чтобы указать, что страница нуждается всохранение ..... или ... включить кнопку Сохранить, чтобы указать, что страница должна быть сохранена.Я не знаю, как сделать это в коде клиента без отправки формы.Любые идеи?

Редактирование, чтобы отразить резюме комментариев с 3nigma.Функции keyup и change необходимо добавить в событие Window.Load или в document.ready:

    $(window).load(function () {
        $("#Description").keyup(function (e) {
            $("input[type='submit']").removeAttr("disabled");
            document.title = document.title + "*";

        });
    });

ИЛИ

  $(document).ready(function () {
        $("#Description").keyup(function (e) {
            $("input[type='submit']").removeAttr("disabled");
            document.title = document.title + "*";

        });

    });

Ответы [ 2 ]

2 голосов
/ 01 декабря 2011

вы можете использовать jquery для этого, в документе готов отключить кнопку отправки

$(function(){
$("input[type='submit']").attr("disabled","disabled");
});

привязать событие изменения к полям, которые пользователь может изменить как textbox

$("#TextBoxID").change(function(){    
//enable the submit button here
$("input[type='submit']").removeAttr("disabled");
});

или добавить * как

$("<span/>",{text:"*"}).appendTo("#TextBoxID");
1 голос
/ 01 декабря 2011

Вы можете изменить заголовок страницы, используя следующее. Адаптируйте что-то вроде следующего в любые функции изменения.

<script language="javascript">
document.title = document.title + "*";
</script>
...