라디오에있는 요소가 요소에 포함되어있는 경우가 있습니다. 앵커 요소에는 href가 있지만 요소에 jQuery '클릭'처리기를 추가하여 해당 동작을 재정의하고 싶습니다.jQuery 클릭 핸들러 후에 앵커 요소 내부의 라디오 버튼이 재설정됩니다.
클릭 핸들러는 그룹 내의 라디오 버튼을 선택합니다. 이 모든 것은 앵커가 클릭되었을 때 작동하지만, 라디오 버튼을 클릭하면 jQuery가 선택한 라디오를 이전에 선택한 라디오로 재설정합니다.
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#a1").click(function(event) {
anchorClicked("a1");
return false;
});
$("#a2").click(function(event) {
anchorClicked("a2");
return false;
});
});
function anchorClicked(anchorId) {
$('#' + anchorId + ' input:radio').attr("checked", true);
alert("Look at what is selected and what happens after the event when this dialog is closed!");
}
</script>
</head>
<body>
<form>
<ul>
<li id="li1">
<a id="a1" href="javascript:alert('default functionality')">
<input value="1" name="rb" type="radio" id="rb1">
<span>Details 1</span>
</a>
</li>
<li id="li2">
<a id="a2" href="javascript:alert('default functionality')">
<input value="2" name="rb" type="radio" id="rb2">
<span>Details 2</span>
</a>
</li>
</ul>
</form>
</body>
사람이 내가 라디오 버튼을 재설정 jQuery를 방지 할 수있는 방법 어떤 생각을 가지고 있습니까 : 여기
는이 문제를 중복 단순화 된 페이지입니다?
그냥 나를 때리는 것으로 나타났습니다. :) 네, 문제는 라디오 버튼 변경 이벤트가 취소되도록하는 것입니다. – Chris
하지만 'href' 속성이없는 앵커는 클릭 할 수 없습니다. 적어도 유효한 태그는 아닙니다. –
브라우저가 링크라는 시각적 표시기를 제공하지 않을 수도 있지만 포인터를 변경하기 위해 호버 (hover) CSS 규칙을 제공 할 수 있다고 생각합니다. 아직 수행하지 않은 포인터는 확실하지 않습니다. – GrievousAngel