2012-03-07 53 views
0
jQuery -> 
    $('#welcome_carmodel_id').parent().hide() 
    carmodels = $('#welcome_carmodel_id').html() 
    console.log(carmodels) 
    $('#welcome_carmake_id').change -> 
    carmake = $('#welcome_carmake_id :selected').text() 
    options = $(carmodels).filter("optgroup[label=#{carmake}]").html() 
    console.log(options) 
    if options 
     $('#welcome_carmodel_id').html(options) 
     $('#welcome_carmodel_id').parent().show()  
    else 
     $('#welcome_carmodel_id').empty() 
     $('#welcome_carmodel_id').parent().hide() 

這是什麼代碼做: 它隱藏了select_field B鍵直到我選擇select_field換句話說,該carmodels選擇隱藏在 的東西,直到我把從carmakes如果選擇carmakes沒有carmodels carmodels選擇器也是隱藏的。軌道3禁用select_field使用jQuery

問題:如何將此字段從隱藏變爲禁用?我需要它被禁用而不是隱藏。謝謝。

回答

1

如果使用jQuery版本> = 1.6使用道具()方法來禁用表單字段

http://api.jquery.com/prop/

$('#select_field B').prop('disabled',true);/* false to enable*/ 

如果<的jQuery 1.6

$('#select_field B').attr('disabled','disabled'); 

    /* enable again*/ 
    $('#select_field B').removeAttr('disabled'); 
+0

非常感謝你。 – rmagnum2002 2012-03-07 08:37:26