Моя цель - установить флажок, который отменяет выбор всех, кроме близлежащего элемента menu1
, когда нажата кнопка .only
. Во-первых, я пытался на самом деле выбрать соответствующий элемент, когда нажата кнопка .only
.Как переключить флажок с помощью соседнего элемента?
Вот как я начал: я пытаюсь выбрать общий родитель между .only
и .menu1
, а затем проверить его с помощью prop('checked', true)
, но то, что у меня есть, не работает.
https://jsfiddle.net/hjng93ro/
HTML и JQuery
<html>
<head>
<link rel="stylesheet" type="text/css" href="kayak.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
</head>
<body>
<div class='boxmenu'>
<div class="row">
<div class="right">
<a class="only">only</a>
<a class="price">$500</a>
</div>
<span>
<input type="checkbox" name="cars" value="first" class='menu1'/>
FirstOption
</span>
</div>
<div class="row">
<div class="right">
<a class="only">only</a>
<a class="price">$700</a>
</div>
<span>
<input type="checkbox" name="cars" value="second" class='menu1'/>
SecondOption
</span>
</div>
</div>
<script>
$(document).ready(function() {
$('.only').on("click", function() {
$(this).parents('.row').has('.menu1').first().prop('checked', true);
})
});
</script>
</body>
</html>
CSS
.right {
float: right;
}
.only {
display: none;
}
.price {
display: inline;
}
.row:hover .only {
display: inline;
}
.boxmenu {
width: 300px;
}
если мы проверяем первый вариант вы хотите, чтобы отменить то же самое после нажатия на '.only' около $ 500? –