javascript中必需的文本框

时间:2010-12-27 19:05:19

标签: c# javascript jquery

我有这段代码

$(document).ready(function () {
        $("#<%= chkSpecialIntegration.ClientID %>").click(function () {
            if (this.checked) {
                document.getElementById('<%=ddlTypeSpecialIntegration.ClientID %>').style.visibility = 'visible'; }
  });
    });

选中此项后,将不再需要文本框。我怎么能这样做?

4 个答案:

答案 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';

$( “#名称”)隐藏;

}   });     });