2016-01-06 193 views
0

嘗試將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>

+0

@JamieBarker改變了帖子。我改變了我的解決方案,以保持正確的Q與正確的A.感謝下面的Vegeta。 – KJS

+0

這個問題不應該與答案一起更新,否則對任何有同樣問題的人都沒有幫助。我所做的只是將代碼移入片段。請將其還原,以便我們無需讓主持人蔘與。 –

+0

如果您願意,我可以用完整的工作解決方案編輯Vegeta的答案。 –

回答

1

不要用模板替換o_time_mss因爲它會取代所有HTML內容的文本。使用html()

$("#o_time_mss").html(template); 
+0

謝謝@vegeta !!!! – KJS

+0

@KJS歡迎您.. – Vegeta

相關問題