Ancak server side tarafında bu textbox'ın text değeri boş geldi.
Bundan dolayı input textbox'ını disabled yapmak yerine readonly yapmak gerekmektedir.
Hata veren örnek kod:
<script type="text/javascript" language="javascript">
$(document).ready(
function () {
fnSetPrivateCourseName();
$("#<%=cbDidNotGoToCourse.ClientID%>").click(function () {
fnSetPrivateCourseName();
});
}
);
function fnSetPrivateCourseName() {
if ($("#<%=cbDidNotGoToCourse.ClientID%>")[0].checked) {
$("#<%=txtPrivateCourseName.ClientID%>").val("Hayır, dershaneye gitmedim");
$("#<%=txtPrivateCourseName.ClientID%>").attr("disabled", "disabled");
//$("#<%=txtPrivateCourseName.ClientID%>").attr("readonly", "readonly");
}
else {
$("#<%=txtPrivateCourseName.ClientID%>").val("");
$("#<%=txtPrivateCourseName.ClientID%>").removeAttr("disabled");
//$("#<%=txtPrivateCourseName.ClientID%>").removeAttr("readonly");
}
}
</script>
disabled yapmak yerine readonly yapmak gerekmektedir.
Kaynak:
http://stackoverflow.com/questions/7059589/jquery-submit-change-input-value-before-post
Güncelleme: 15.11.2012
Temel html form mimarisine göre Disabled yapılan input değerleri html formundan submit edilmemektedir.
Disabled <input> elements in a form will not be submitted.
HTML <input> disabled Attribute
http://www.w3schools.com/tags/att_input_disabled.asp
JavaScript: Preventing Double Form Submission
http://www.the-art-of-web.com/javascript/doublesubmit/
Attributes for <INPUT ...>
DISABLED
READONLY
http://www.htmlcodetutorial.com/forms/_INPUT_DISABLED.html
Hiç yorum yok:
Yorum Gönder