在文本框更改MVC3更新字段或启用保存按钮

问题描述:

我有一个C#.Net MVCV3网络应用程序。有一项要求是,当用户更改文本框中的文本并将其标记出文本框时,应用程序需要更新或者通过附加“*”来修改页面的标题以指示页面需要保存.....或...启用保存按钮来指示页面需要保存。我不知道如何在未提交表单的情况下在客户端代码中执行此操作。有任何想法吗?在文本框更改MVC3更新字段或启用保存按钮

编辑以反映3nigma的意见摘要。所需的KEYUP和变化的功能被添加到无论是Window.Load事件或事件的document.ready:

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

     }); 
    }); 

OR

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

     }); 

    }); 

你可以使用jQuery为,在文件准备关闭提交按钮

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

绑定change事件到田间地头,用户可以像textbox

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

或追加一个*

$("<span/>",{text:"*"}).appendTo("#TextBoxID"); 
+0

OP要求页面标题添加'*'。这可能吗? –

+0

@ 3nigma ....谢谢!一个问题...在禁用提交按钮的功能。我是否必须为该功能提供该按钮的ID或名称? – MikeTWebb

+0

@Valamas我没有仔细阅读这个问题,但有一个'OR'我想我回答说 – Rafay

您可以更改使用以下页面的标题。 将以下内容调整为任何更改功能。

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