onoff 开关输入类型复选框 onclick 不起作用(它不调用该函数)我应该如何调用该函数?

onoff switch input type checkbox onclick is not working (it doesnt call the function) how should i call that function?

我有一个包含活动列表的 MVC5 项目,每个活动都有一个切换开关,我无法调用函数 sss()。这是代码:

<div class="switch">
  <div class="onoffswitch">
    @if (item.IsActive)
    {
      <input type="checkbox" checked
             class="onoffswitch-checkbox"
             onclick="sss(this)" data-camid="@item.id">
    } else {
      <input type="checkbox"
             class="onoffswitch-checkbox"
             onclick="sss(this)" data-camid="@item.id">
    }
    <label class="onoffswitch-label">
      <span class="onoffswitch-inner"></span>
      <span class="onoffswitch-switch"></span>
    </label>
  </div>
</div>

这里是 Javascript 部分:

<script>
  function sss(elem) {
    var cid = $(elem).data('camid');
    $.ajax({
      type: 'POST',
      url: '@Url.Action("UpdateCampaignMer", "Merchant")',
      data: {
        campaignId: cid
      },
      success: function(res) {
        $(button).parents("tr").remove();
        $("body").mLoading('hide');
      }
    });
  };
</script>

但是当我放置一个按钮而不是复选框输入时,它工作正常:

<button onclick="sss(this)" data-camid="@item.id">Click me</button>

我找到问题了,是开关的结构

<div class="switch">
  <div class="onoffswitch">
    @if (item.IsActive)
    {
      <input type="checkbox" checked
             class="onoffswitch-checkbox" onclick="sss(this)"
             data-camid="@item.id" id="@item.id">
    } else {
      <input type="checkbox"
             class="onoffswitch-checkbox" onclick="sss(this)"
             data-camid="@item.id" id="@item.id">
    }
    <label class="onoffswitch-label" for="@item.id" style="margin-bottom: -5px;">
      <span class="onoffswitch-inner"></span>
      <span class="onoffswitch-switch"></span>
    </label>
  </div>
</div>

我们必须为每个输入放置一个 id,并在每个标签中放置与 for 相同的 id,以显示哪个标签对应哪个输入,以便可以点击.

谢谢@Jerdine Sabio 帮助我。