場景:錯誤圖像不會變成成功的形象,盡顯然後清除所需的文本框後
- 離開「改爲txtName」空並提交;然後,紅色圖像將顯示在文本框旁邊。意。
- 用數據填寫文本框而不提交,然後紅色圖像變成綠色。意。
- 清除文本框中的數據並且不要提交。然後綠色圖像不會變成紅色。 問題!
這裏是jQuery驗證碼:
$(document).ready(function() {
$("#BtnSubmit").click(function() {
$("Form").validate({
rules: {
<%= TxtName.UniqueID %>: { required: true }
},
messages: {
<%= TxtName.UniqueID %>: { required: "Name is required" }
},
success: function(element){
$(element).addClass("checked");
},
errorPlacement: function(error, element) {
var container = $('<div />');
container.addClass('MyTooltip');
error.insertAfter(element);
error.wrap(container);
$("<div class='errorImage'></div>").insertAfter(error);
}
});
});
});
其中:
- 的 「errorImage」 CSS類是顯示紅色圖像的類。
- 「checked」css類是顯示綠色圖像的類。
- 「錯誤放置」部分只是在文本框旁邊顯示圖像(紅色/綠色),並且此圖像在顯示時會顯示錯誤消息的工具提示。
這裏的CSS,如果你需要看它:
div.MyTooltip {
position: relative !important;
display: inline-block;
top: 3px;
right: 0px;
}
div.MyTooltip:hover {
z-index: 1005;
}
div.MyTooltip label {
display: none !important;
vertical-align: middle;
padding: 0px;
line-height: 16px;
font-size: 11px;
}
div.MyTooltip:hover label.error:not(.checked) {
display: inline-block !important;
position: absolute;
right: 0px;
bottom: 24px;
width: 170px;
height: auto;
padding: 0px 5px 0px 5px;
background-color: #ff0000;
border-radius: 5px;
color: white;
opacity: 0.50;
text-align: center;
}
label.error + div.errorImage
{
background: url('Images/error.png') no-repeat 0px 0px;
display: inline-block !important;
width: 20px;
height: 20px;
vertical-align: middle;
}
label.checked + div.errorImage
{
background: url('Images/valid.png') no-repeat 0px 0px;
display: inline-block !important;
width: 22px;
height: 22px;
vertical-align: middle;
}
input.error, select.error {
/*border-width: 1px;*/
border-color: tomato;
}
的ASP .NET HTML是:
<asp:TextBox ID="TxtBranchName" runat="server" ClientIDMode="Static"></asp:TextBox>
你需要提供相關的HTML了。你也可以構建一個jsFiddle演示? – Sparky
您發佈的HTML無用。表單的_rendered_ HTML輸出在哪裏? (拉起渲染的頁面和查看源代碼)另外,這個問題的jsFiddle演示在哪裏? – Sparky