0

我有一个有很多输入的表格。我正在使用 jQuery,所以如果一个人选择答案“是”,如果他们单击“否”,则会出现一个文本框,则不会出现任何内容。我的问题是当一个人提交页面并且页面运行 PHP 验证时,如果它抛出错误的页面(导致重新加载)而我可以让单选按钮记住选择的值(使用 PHP)它不会重新- 如果用户单击是,则显示文本框。

基本上:用户选择是的,文本框显示。用户提交页面,页面因验证错误而被退回。单选按钮会记住状态“是”,但除非重新单击“是”,否则不会显示文本框。

知道如何让文本框显示出来吗?

jQuery

$("input[name='radioButton']").change(function(){
    if ($(this).val() == "Yes")
    {
        $("#txt1").show();
    }
    else
    {
        $("#txt1").hide(); 
    }
});
4

2 回答 2

2

您可以查看页面加载时选中的单选按钮:

$(document).ready(function(){
    if($("input[name='radioButton'][value='Yes']").is(':checked'))
        $("#txt1").show();
    else
        $("#txt1").hide(); 
});

编辑:改为使用“.is(':checked')”

于 2013-08-28T20:31:55.517 回答
1

编辑:这是正确的方法。来自瑞安亨德森的回答:

$(document).ready(function(){
    if($("input[name='radioButton'][value='Yes']").is(':checked'))
        $("#txt1").show();
    else
        $("#txt1").hide(); 
});

它不应该替换您当前的更改事件处理程序。它基本上在页面加载时检查单选按钮的值。

于 2013-08-28T20:27:16.813 回答