我試圖自定義一個預先格式化的註冊表單,以便客戶加入我們的郵件列表。基本上我有三個不同的「興趣小組」 - 一個興趣小組每週幾次接收關於狗的信息,另一個興趣小組每週幾次接收有關貓的信息,然後是第三個小組,每次只收到一次「每週更新兩個主題。客戶可以同時訂閱一個和兩個興趣小組,但是如果他們訂閱第三組,則他們不能訂閱其他兩個。當其他複選框被點擊時,複選框被禁用 - 所有使用不同的ID
使用由電子郵件服務提供商提供的以下代碼 - 如果客戶單擊第三個複選框,我需要禁用前兩個複選框。
現有的Java腳本(出現的頁面將被使用jQuery):
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("jquery", "1.4.2");
</script>
<script type="text/javascript">
$(document).ready(function(){
try {
$('#archive-list li:even').addClass("odd");
$('.field-group, .field-group input, .field-group select').live('click',function(event){
if (event.type == 'click') {
if ($(this).hasClass('field-group')){
var fg = $(this);
$(this).find('input, select').slice(0,1).focus();
} else {
var fg = $(this).parents('.field-group');
$(this).focus();
}
fg.not('.focused-field').addClass('focused-field').children('.field-help').slideDown('fast');
$('.focused-field').not(fg).removeClass('focused-field').children('.field-help').slideUp('fast');
}
});
} catch(e){ console.log(e); }
});
</script>
然後將HTML:
<ul class="interestgroup_field" id="interestgroup_field_400000">
<li class="interestgroup_row"><input type="checkbox" id="group_128" name="group[1][128]" value="1"> <label for="group_128">E-mails about Dogs</label></li>
<li class="interestgroup_row"><input type="checkbox" id="group_256" name="group[1][256]" value="1"> <label for="group_256">E-mails about Cats</label></li>
</ul>
<br>
<ul class="interestgroup_field" id="interestgroup_field_400000">
<li class="interestgroup_row"><input type="checkbox" id="group_2" name="group[1][2]" value="1"> <label for="group_2" >Once A Week - Summary E-mail</label></li>
</ul>
注意的唯一ID - 這是用來與數據庫進行同步。我已經搜索了一個答案,但是我能找到的最佳解決方案是使用所有複選框的相同ID,這對我的應用程序不起作用。
謝謝你的時間 - 任何幫助將不勝感激!
乾杯, 邁克
你可以用」沒有重複的ID。改爲使用類名稱。 – 2011-03-24 23:49:00
你應該點擊複選標記接受一個答案,如果它對你有幫助,並且你認爲它是最好的 – 2011-04-09 05:05:16