2010-08-24 71 views
0

我使用jQuery函數來顯示某些隱藏的文本字段,一旦你從選擇框中選擇一些東西。 這適用於選擇框,但我無法讓它適用於複選框。jQuery複選框單擊顯示輸入字段 - 不起作用

這裏是剝離代碼我試過(簡單地說),但它不工作:http://jsbin.com/uwane3/2/

感謝您的幫助,我很少使用JS所以我的知識是小的。

+2

沒有硬的感覺,只是這種代碼是這樣一個大的一塊醜陋 – jAndy 2010-08-24 14:55:58

+0

它從一個計算器解決 我很開放的一切,但我很少使用JS的,並很高興地發現一些工作 – Julian 2010-08-24 15:03:14

回答

0

我發現代碼中的2個錯誤:

  1. 您的複選框沒有價值,所以你不能獲得超過一個空的結果形式「.val()」
  2. 您沒有將事件處理程序綁定到該複選框。

http://jsbin.com/uwane3/3

$('#cf3_field_9').live('click', function(e){ 
    if (e.target == $('#cf3_field_9')[0] && e.target.checked) { 
     alert('The following line could only work if the checkbox have a value.'); 
     $.viewMapcf3_field_9[$(this).val()].show(); 

    } else { 
     $.each($.viewMapcf3_field_9, function() { this.hide(); }); 
    } 
    }); 
0

您沒有註冊到您的複選框的事件。
註冊一個點擊,或者改變這樣的處理程序:

$('#cf3_field_9').click(function(){ 
    if ($(this).attr("checked")) { 
     $.viewMapcf3_field_9[$(this).val()].show(); 
    } else { 
     $.each($.viewMapcf3_field_9, function() { this.hide(); }); 
    } 
}); 

http://api.jquery.com/category/events/

+0

感謝您的意見,仍然沒有在我的網站上工作。 而不是在這個簡單的工作:http://jsbin.com/uwane3/4 – Julian 2010-08-24 15:07:43

+0

因爲你的選擇器是錯誤的:http://jsbin.com/uwane3/5 – chriszero 2010-08-24 15:14:07