Вы можете использовать чистое JavaScript для этого, просто добавив прослушиватель щелчков к кнопке, которая запускает функцию, которая проверяет поле ввода следующим образом:
const btn = document.querySelector(".sharelink");
const checkbox = document.querySelector(".chk-share");
btn.addEventListener("click", function() {
checkbox.checked = true;
})
<input type="checkbox" name="share-item" rel="icheck" class="chk-share" value="9954">
<span class="input-group-btn"><a href="javascript:void(0);" class="btn btn-default btn-xs sharelink" data-toggle="modal" data-href="/modal">Share</a></span>
При jQuery вышеприведенное JavaScript будет выглядеть так:
$('.sharelink').click(function() {
$('.chk-share').prop("checked", true);
})
Несколько экземпляров checkbox + share:
Просто обернул все пары тегов checkbox + anchor в общий родительский элемент, например, скажем, a <div>
элемента, и теперь вы можете просто добавить прослушиватель щелчков для каждого якоря, которое, в свою очередь, запускает функцию, которая использует метод closest () , чтобы получить общий родительский элемент, из которого вы можете извлечь и изменить флажок внутри it.
Проверьте и запустите следующий фрагмент кода для практического примера вышеупомянутого подхода:
const btns = document.querySelectorAll(".sharelink");
btns.forEach(btn=> {
btn.addEventListener("click", function() {
const checkbox = btn.closest('div').querySelector(".chk-share");
checkbox.checked = true;
});
});
<div>
<input type="checkbox" name="share-item" rel="icheck" class="chk-share" value="9954"><span class="input-group-btn"><a href="javascript:void(0);" class="btn btn-default btn-xs sharelink" data-toggle="modal" data-href="/modal">Share</a></span>
</div>
<div>
<input type="checkbox" name="share-item" rel="icheck" class="chk-share" value="9954"><span class="input-group-btn"><a href="javascript:void(0);" class="btn btn-default btn-xs sharelink" data-toggle="modal" data-href="/modal">Share</a></span>
</div>
<div>
<input type="checkbox" name="share-item" rel="icheck" class="chk-share" value="9954"><span class="input-group-btn"><a href="javascript:void(0);" class="btn btn-default btn-xs sharelink" data-toggle="modal" data-href="/modal">Share</a></span>
</div>
<div>
<input type="checkbox" name="share-item" rel="icheck" class="chk-share" value="9954"><span class="input-group-btn"><a href="javascript:void(0);" class="btn btn-default btn-xs sharelink" data-toggle="modal" data-href="/modal">Share</a></span>
</div>