Привет, у меня есть следующий код, но я не могу заставить его работать. Я хочу показать ссылку после проверки обоих флажков.
HTML:
<div><input id="dp-terms" name="terms" type="checkbox" value="1" /> I have read and agree to your terms and conditions</div>
<div><input id="dp-artwork" name="artwork" type="checkbox" value="1" /> I have read and undertand your artwork guide</div>
<div id="show-continue" style="display:none;"><a href="#">Next ></a></div>
JQuery;
$(document).ready(function(){
$("#dp-terms, #dp-artwork").change(function() {
if ($("input#dp-terms").checked && ("input#dp-artwork").checked) {
$("#show-continue").show();
} else {
$("#show-continue").hide();
};
});
});
checked
- свойство на узле DOM, а не объект jQuery, поэтому вам нужно написать:
$("input#dp-terms")[0].checked
Также вы забыли знак доллара, когда вы попытались проверить второй флажок. Вот рабочий код:
$(document).ready(function(){
$("#dp-terms, #dp-artwork").change(function() {
if ($("input#dp-terms")[0].checked && $("input#dp-artwork")[0].checked) {
$("#show-continue").show();
} else {
$("#show-continue").hide();
};
});
});
Сценарий: http://jsfiddle.net/EJZuC/2/
$(document).ready(function () {
$("#dp-terms, #dp-artwork").change(function () {
$("#show-continue").css('display', ($("#dp-terms").is(':checked') && $("#dp-artwork").is(':checked')) ? '' : 'none');
});
});
Пытаться
$(document).ready(function(){
$("#dp-terms, #dp-artwork").click(function() {
alert('in');
if ($("input#dp-terms").is(":checked") && $("input#dp-artwork").is(":checked") ) {
$("#show-continue").show();
} else {
$("#show-continue").hide();
};
});
});
Скрипт: http://jsfiddle.net/EJZuC/3/