我有这段代码
$(document).ready(function () {
$("#<%= chkSpecialIntegration.ClientID %>").click(function () {
if (this.checked) {
document.getElementById('<%=ddlTypeSpecialIntegration.ClientID %>').style.visibility = 'visible'; }
});
});
选中此项后,将不再需要文本框。我怎么能这样做?
答案 0 :(得分:0)
如果你想要做的只是在选中chkSpecialIntegration时使ddlTypeSpecialIntegration可见,你可以这样做:
$(document).ready(function () {
$("#<%= chkSpecialIntegration.ClientID %>").toggle(function() {
$("#<%= ddlTypeSpecialIntegration.ClientID %>").show();
}, function() {
$("#<%= ddlTypeSpecialIntegration.ClientID %>").hide();
});
});
答案 1 :(得分:0)
有两种方法可以强制要求html文本框。你应该实现这两个。
第一种是在表单提交之前验证数据。您可以通过挂钩onsubmit事件在javascript中完成此操作。一个例子是http://www.w3schools.com/js/js_form_validation.asp
在该方法中,您需要测试是否选中了复选框。如果不是,请查看他们是否在您的文本框中输入了内容。
第二种是在表单提交后验证服务器端。为此,您只需在按钮的服务器端onclick方法中提供一些验证代码。
我说要实现这两个,因为当客户端需要某些内容时,您需要提供即时反馈,并且如果关闭javascript,您希望强制执行服务器端。
当然,如果JS被关闭,那么他们可能永远不会看到文本框开头。
答案 2 :(得分:0)
为什么你需要JS呢?
这样的东西不够吗?
<input<% if some_condition %> required="required"<% endif %> name="field" />
答案 3 :(得分:0)
为文本框提供id
<%: Html.TextBoxFor(model => model.FirstName, new { @tabindex = "1", maxlength = "50" ,id="Name"})%>
$(document).ready(function(){
$("#<%= chkSpecialIntegration.ClientID %>").click(function () {
if (this.checked) {
document.getElementById('<%=ddlTypeSpecialIntegration.ClientID %>').style.visibility = 'visible';
$( “#名称”)隐藏;
} }); });