jquery把已disabled的input屬性打開的問題

edited 十月 2014 in Javascript
大家好 小妹我有個jquery的問題(抱歉對這塊不熟 很苦惱中)
我有兩個input 分別是
<input name="test" type="radio" value="0" <?php if($result['aaa'] == '0' || $result['aaa'] == '') echo "checked";?> >AAA
<input name="test" type="radio" value="1" <?php if($result['aaa'] == 1) echo "checked";?>>BBB

在function裡有寫type切換
if(type == 4)
{
$('input[type="radio"][name="test"]').val(0).attr('disabled','disabled');
$('input[type="radio"][name="test"]').val(1).attr('checked','checked');
}
切回type =1時
if(type == 1)
{
$('input[type="radio"][name="test"]').val(0).removeAttr('disabled');
}
不過我之後得到的值都會是0
無法得到BBB,value="1"的值
能否教我當在type = 4把AAA停用後切回type = 1的時候兩個input 還能正常點選及得到0或1的值
謝謝><
標籤:

評論

  • edited 十月 2014
    $('input[type='radio'][name='test']').val(1).attr('checked','checked');
    
    這段寫法錯誤
    $(...).val(0)
    
    是用來將指定的element, 給予指定的value, 不是讓你當作selector使用,
    你的寫法會把type=radio && name=test的element的value都變更為 [ 1 ]
    $('input[name=ppp][value=0]').attr('disabled', true);
    $('input[name=ppp][value=1]').attr('checked', true);
    
    可以這樣寫
  • 好的 謝謝 我試試 感謝你
Sign In or Register to comment.