我应该在 Wix 上的 Checkbox 和 Button 之间使用的功能

Function I should use between Checkbox and Button on Wix

作为标题,我在 Wix 上开发一个简单的页面,它是关于用户在按下“继续”按钮之前必须单击复选框以同意网站的使用条款。我目前卡住了,我的代码如下如果有任何解决方案请告诉我。

$w.onReady(function(){

let isChecked = $w("#checkbox1").checked; 
let isRequired= $w('#checkbox1').required; // true

if(isChecked === false)
{
    $w('#button1').disable;
}else{
    $w("#button1").enable;
}
});

您需要为复选框添加一个 EventListener,以便在复选框值更改时更新 isChecked 变量。

我不太熟悉 JQuery 但在 vanillaJS 中你可以使用类似的东西。

const checkbox = document.getElementByID('checkbox1');
checkbox.addEventListener('change', ($event) => {
  isChecked = $event.target.checked;
});

您可以在页面加载时默认禁用继续按钮,并添加 click 事件侦听器以捕捉复选框点击。你应该试试下面的代码。

$w.onReady(function(){
$w('#button1').disable;

let isChecked = $w("#checkbox1").checked; 
let isRequired= $w('#checkbox1').required; // true

$("#checkbox1").click(function(){
  $w('#button1').disable;
});

对于 Velo,onReady only fires on the initial page load, so if a user interacts with the checkbox, you need to handle that with an onClick event listener. Additionally, enable and disable 是函数。您可能希望默认禁用该按钮,但随后您将需要一些类似这样的代码来处理复选框交互。

$w("#checkbox1").onClick(function () {
    if ($w("#checkbox1").checked) {
        $w('#button1').enable();
    } else {
        $w('#button1').disable();
    }
});