HTML "select" öğesinde bir select select olayı var mı? olayın adı tam olarak nedir?HTML <select> Seçme etkinliğinin adı nedir?
cevap
onchange
Ne arıyorsunuz?
Girdi türünden bağımsız olarak, bir form girdisi her değer değiştiğinde, bir onchange
olayı her zaman atılmalıdır. (Gerçekten giriş aygıtları olmadığı için düğmeler dışında.)
Bir
jQuery, .change
yardımcısında onu sarar. Düz Javascript kullanarak o zaman addEventListner('change', function...)
kullanın:
<html>
<head>
<script type="text/javascript" src="jquery-1.2.6.js"></script>
<script type="text/javascript">
// If using jQuery
$(document).ready(function() {
$("#list").attr("selectedIndex", -1);
$("#list").change(function() {
$("#answer").text($("#list option:selected").val());
});
});
</script>
<script type="text/javascript">
// Plain Javascript:
document.addEventListener('DOMContentLoaded', function(event) {
var selectList = document.getElementById("list");
var divAnswer = document.getElementById("answer");
selectList.addEventListener("change", function(changeEvent) {
divAnswer.textContent = selectList.value;
});
});
</script>
</head>
<body>
<div id="answer">No answer</div>
<form>
Answer
<select id="list">
<option value="Answer A">A</option>
<option value="Answer B">B</option>
<option value="Answer C">C</option>
</select>
</form>
</body>
</html>
Dünya jQuery değil. Muhtemelen en iyi JQuery için sormadıysa, genel bir JS yanıtı ile yanıt vermek en iyisidir. –
+1: Aslında bir jQuery çözümü arıyordum. Teşekkürler. –
(öz açıklayıcı görünüyor). Bildiğim kadarıyla, bir kullanıcı selectbox'ı bıraktığında ve orijinal değeri tekrar seçtiğinde ateş eden bir olay yoktur.
+1, cevabını aradığım soru buydu. – LarsH
Başka bir soruya verdiğim yanıtı gör: http://stackoverflow.com/a/12404521/56621 – Alex
@wakeless Teşekkürler, bu one edge davası için Google'da arama yapmanın zor olacağını biliyordum. Aynı değeri seçen kullanıcının sorusunu ele almak için çok sevindim. – Sukima
fantastik şeyler - çalışıyor! teşekkürler çocuklar. –