0

我希望能够在每次选择“其他”单选按钮时显示和启用一个输入字段(最初隐藏和禁用),并且在选择不同的单选按钮时隐藏和禁用。我已经得到这个脚本来适当地显示和隐藏文本字段,但我想知道如何启用和禁用它

$('input[name="x_description"]').bind('change',function(){
    var showOrHide = ($(this).val() == "Other") ? true : false;
    $('#other_program_text').toggle(showOrHide);  
});

我知道这是如何显示字段并启用文本字段,但无法弄清楚如何将它们放在一起,

$(this).show().prop('disabled', false);

在此先感谢,丹

4

3 回答 3

0
$('input[name="x_description"]').bind('change',function(){
    if ( showOrHide == true ) {
        $('#other_program_text').show().prop('disabled',false);
    } else if ( showOrHide == false ) {
        $('#other_program_text').hide().prop('disabled',true);
    }
});
于 2013-08-31T21:05:39.820 回答
-1

您想使用 $(this).attr() 函数来设置 HTML 元素的属性。一个参数它会读取传递的参数,两个它会设置它。

像 $(this).attr("enabled", true)

于 2013-08-31T20:56:08.190 回答
-1

您可以使用“点击”方法

 $('input[name="x_description"]').click(function() {
       if($('#radio_button').is(':checked')) { 
           alert("it's checked"); //do your stuff
        }
 });

如果您的内容是动态生成的,则使用“实时”方法

 $('input[name="x_description"]').live('click',function() {
           if($('#radio_button').is(':checked')) { 
               alert("it's checked"); //do your stuff
            }
 });
于 2013-08-31T21:05:17.803 回答