文本框没有在JQuery中清除

时间:2014-07-08 06:47:19

标签: jquery asp.net

我有用于更改radiobutton列表的脚本

 <script type="text/javascript">
    $(document).ready(function () {
        $('input[type="radio"]').click(function () {
            if ($(this).attr("value") == "Yes") {
                $(".parts").show();
                ValidatorEnable($("[id$=reqPartsName]")[0], true);
                ValidatorEnable($("[id$=reqInvoice]")[0], true);
            }
            else if ($(this).attr("value") == "No") {
                **$('#txtPartsName').val('');**
                $(".parts").hide();
                ValidatorEnable($("[id$=reqPartsName]")[0], false);
                ValidatorEnable($("[id$=reqInvoice]")[0], false);
            }

        });
    });
</script>

我正在隐藏/显示表格行并启用/禁用验证程序。 除了清除textBox之外,所有这些都有效。 我想在radiobutton值为No时清除textBox(txtPartsName)。

任何人都可以帮我这样做吗?

提前致谢。

1 个答案:

答案 0 :(得分:2)

您可以使用以下代码清除文本框值, 因为使用runat标签呈现文本框时具有不同的值

$('#<%=txtPartsName.ClientID%>').val('');

如果您在文本框中设置以下属性,则可以使用$('#txtPartsName').val('');

ClientIDMode="Static"