Marketo Form Checkbox - снимите флажок, когда другой флажок - PullRequest
0 голосов
/ 05 марта 2020

Я работаю с формой Marketo, попробуйте все возможные способы запуска: «снимите флажок, когда другой отмечен».

Просто некоторый фон, globalGenericString2 будет проверен после загрузки формы.

Я также пытался снять флажок «globalGenericString1»> «globalGenericString2» и сделать то же самое при нажатии «globalGenericString2»> «globalGenericString1» снять флажок. Когда я это делаю, создается ошибка, которую вам нужно будет нажать на флажок два раза, чтобы установить флажок.

Помощь PLZ !!!!

MktoForms2.whenReady(function (form2) {
if ($("input[name='globalGenericString2']").is(":checked") == false){
      $("input[name='globalGenericString2']").trigger('click');
      $("input[name='globalGenericString2']").is(":checked");
      $("input[name='globalGenericString2']").prop("checked", true);
      }

// seem working, but not stable and not working on Firefox
$("input[type='checkbox']").click(function(){
$("input[type='checkbox']").trigger('click');
});
});
<div class="mktoFormRow" style="">
<label for="globalGenericString2" class="mktoLabel mktoHasWidth">
<input name="globalGenericString2" id="ID" type="checkbox" value="physical" class="mktoField" style="">
<label for="ID">Both hard copy and digital (PDF)</label>
</div>

<div class="mktoFormRow" style="">
<label for="globalGenericString1" class="mktoLabel mktoHasWidth">
<input name="globalGenericString1" id="ID" type="checkbox" value="physical" class="mktoField" style="">
<label for="ID">Only digital (PDF)</label>
</div>

1 Ответ

0 голосов
/ 07 марта 2020

Примерно так должно работать:

MktoForms2.whenReady(function (form2) {

    // Toggle check to true for globalGenericString2 on page load
    $("input[name='globalGenericString2']").prop("checked", true);

    // Toggle off other checkboxes when toggling on one
    $("input[type='checkbox']").on('change', function() {
        $("input[type='checkbox']").not(this).prop('checked', false);  
    })

});
...