У меня есть этот код, и он отлично работает, но проблема в том, что этот флажок не удаляется при повторном нажатии на него, он удаляется только при нажатии на span.removePortfolio. Благодаря!Флажок не снят с отметки
<input type="checkbox" name="portfolio"/>
<div>
Has Portfolio <span class="removePortfolio">X</span>
</div>
$("input[name=portfolio]").change(function() {
loadResults();
checkPortStatus();
});
$('span.removePortfolio').live("click", function() {
$("input[name=portfolio]").removeAttr("checked");
$('#portfolioRemove').hide();
});
var portChecked = false;
function checkPortStatus() {
if((portChecked) == true) {
$("input[name=portfolio]").removeAttr("checked");
}
}
function loadResults() {
if($("input[name=portfolio]").attr("checked", "checked")) {
portChecked = true;
}
}
Я просто нужно флажок, чтобы проверить, когда пользователь нажимает на нее, бесконтрольно, когда они нажимают снова, и остановить, если он был установлен, и пользователь нажимает span.removePortfolio.
Непонятно, какое поведение вы действительно хотите. Кроме того, $ ('# portfolioRemove'). Hide() ссылается на идентификатор элемента, который не существует в коде, который вы указали. – smendola