在切換單選按鈕之後,某種方式更改功能不會正確觸發。目前我沒有收到帶有「取消選中圓圈」或「箭頭取消選中」的日誌消息。該HTML看起來像這樣:JavaScript onchange不會在單選按鈕上觸發
var drawingArrow = document.getElementById('drawing-arrow-shape'),
drawingCircle = document.getElementById('drawing-circle-shape');
drawingCircle.onchange = function() {
console.log("on change circle btn");
if ($("#drawing-circle-shape").is(":checked")) {
console.log("circle checked");
} else {
console.log("circle uncheck");
}
};
drawingArrow.onchange = function() {
console.log("on change arrow btn");
if ($("#drawing-arrow-shape").is(":checked")) {
console.log("arrow checked")
} else {
console.log("arrow uncheck");
}
};
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<label class="btn btn-default btn-lg">
<input type="radio" name="drawing-shape" id="drawing-arrow-shape">
<i class="glyphicon glyphicon-arrow-right"></i>
</label>
<label class="btn btn-default btn-lg">
<input type="radio" name="drawing-shape" id="drawing-circle-shape">
<i class="glyphicon glyphicon-record"></i>
</label>
您這昨天問。我們爲此提供了答案。您不會收到消息,因爲您必須分開不同範圍內的單選按鈕。你想讓他們表現「這還是這個」? – hallleron
在您更新之後,代碼現在可以正常工作,您可以從我添加到問題中的代碼片段中看到。你到底在問什麼? –