我有下面這個簡單的代碼。有兩個單選按鈕。如果你點擊其中的一個,它將執行一個代碼,打印成「object_type」。在我的真實程序中,點擊運行許多代碼行並加載地圖。如果之前已經選擇了單選按鈕,我再次單擊它,我不希望代碼再次運行。我怎麼能做到這一點?jQuery - 如果單選按鈕已被選中,則不要再次運行代碼
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("#r1,#r2").on("click", function(){
var radiovalue = $('input[name=tt1]:checked').val();
$('#object_type').html(radiovalue);
});
});
</script>
<div class='mi' id='r1'><input type="radio" name="tt1" value="1" id="radio_1">One</div>
<div class='mi' id='r2'><input type="radio" name="tt1" value="2" id="radio_2">Two</div>
<div id="object_type"></div>
我測試你的答案,它看起來像我點擊只運行一次,然後再也單選按鈕。如果他們沒有被檢查,我希望他們反覆運行。 – Sandor 2014-10-31 02:22:24