這是我的HTML:遍歷與jQuery和JavaScript的使用DOM中有道「這個」
<div class="tour" data-daily-price="357">
<h2>Paris, France Tour</h2>
<p>$<span id="total">2,499</span> for <span id="nights-count">7</span> Nights</p>
<p>
<label for="nights">Number of Nights</label>
</p>
<p>
<input type="number" id="nights" value="7">
</p>
</div>
這是我改變了span元素的測試讀什麼我鍵入到不正確的代碼數字輸入。
$(document).ready(function() {
$("#nights").on("keyup", function() {
$("#nights-count").text($("#nights").val());
});
});
這是正確的代碼:
$(document).ready(function() {
$("#nights").on("keyup", function() {
$("#nights-count").text($(this).val());
});
});
爲什麼我需要用自己而不是#nights這個工作?
你有多個ID爲'#nights'的元素嗎? – 2015-02-23 05:21:52
兩者都可以正常使用您提供的HTML,最有可能的是您有上面建議的重複的ID。 – 2015-02-23 05:23:28