嘗試將div內容從模板div(o_time_templ)複製到另一個div並替換其中的兩個單詞。 在更改選擇它應該複製的內容,把它放在'o_time_mss',並取代變化1和2.將div內容複製到另一個div並替換單詞
我的代碼如下。第一個克隆後克隆內容爲空。
$('select[id=o_time]').on('change', function() {
var template = $("#o_time_templ p").clone().html();
var delTimeVars = $('#o_time').val();
delTimeVars = delTimeVars.split('-');
var delTime = delTimeVars[0];
var delTime_price = delTimeVars[1];
if (delTime_price != undefined) {
$("#o_time_mss").replaceWith(template);
$("#o_time_mss p").text($("#o_time_mss p").text().replace("o_time_zone_screen", delTime).replace("o_time_price_screen", delTime_price));
$("#o_time_mss").show();
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select class="form-control" name="o_time" id="o_time" required>
<option value="">Delivery time</option>
<option value="Normal lunch">Normal lunch</option>
<option value="Breakfast-20">Breakfast</option>
<option value="After 5pm-40">After 5pm)</option>
<option value="Saturday-120">Saturday</option>
<option value="Sunday-120">Sunday</option>
</select>
<div class="hidden" id="o_time_mss">
<p>change 1: o_time_zone_screen AND change 2: o_time_price_screen</p>
</div>
<div class="hidden" id="o_time_templ">
<p>change 1: o_time_zone_screen AND change 2: o_time_price_screen</p>
</div>
@JamieBarker改變了帖子。我改變了我的解決方案,以保持正確的Q與正確的A.感謝下面的Vegeta。 – KJS
這個問題不應該與答案一起更新,否則對任何有同樣問題的人都沒有幫助。我所做的只是將代碼移入片段。請將其還原,以便我們無需讓主持人蔘與。 –
如果您願意,我可以用完整的工作解決方案編輯Vegeta的答案。 –