2012-05-08 51 views
5

我在HTML代碼本單選按鈕選中:使輸入字段如果單選按鈕被與jquery

<span><input type="radio" value="false" name="item[shipping]" id="item_shipping_false" checked="checked"><label for="item_shipping_false" class="collection_radio_buttons">No</label></span> 

<span><input type="radio" value="true" name="item[shipping]" id="item_shipping_true"><label for="item_shipping_true" class="collection_radio_buttons">Yes</label></span> 

和我有1個禁用字段等:

<input id="item_shipping_cost" class="currency optional" type="text" size="30" name="item[shipping_cost]" disabled="disabled"> 

我想的是,如果用戶在單選按鈕中點擊選項是是,將html屬性disabled="disabled"移除到最後一個輸入字段,並且如果用戶在單選按鈕中點擊選項,則添加屬性disabled="disabled"到最後一個輸入字段

我該如何使用jquery?

謝謝!

回答

7

可以使用removeAttr

$('#item_shipping_true').click(function() 
{ 
    $('#item_shipping_cost').removeAttr("disabled"); 
}); 

$('#item_shipping_false').click(function() 
{ 
    $('#item_shipping_cost').attr("disabled","disabled"); 
}); 

JsFiddle

3
$('input[name="item[shipping]"]').on('click', function() { 
    if ($(this).val() === 'true') { 
     $('#item_shipping_cost').removeProp("disabled"); 
    } 
    else { 
     $('#item_shipping_cost').prop("disabled", "disabled"); 
    } 
}); 
2

看到演示中,你想使用JavaScript這樣的:

$('#item_shipping_false').change(function() { 
     $('#item_shipping_cost').prop('disabled', false); 
    }); 
    $('#item_shipping_true').change(function() { 
     $('#item_shipping_cost').prop('disabled', true); 
    }); 

這是完全example您案件。

+0

謝謝你這javascript代碼工作正常:D – hyperrjas

0

這是一個

DEMO

。我認爲這會幫助你

+0

輸入不禁用時點擊否 – Wilf

+0

您的解決方案不起作用。 – Zl3n

相關問題