javascript - 如何包装包含动态加载值的字符串

标签 javascript jquery html

我看不出我的逻辑错误,也许你会帮助我

我现在已经拿到了

$(document).ready(function() { 
  var str = $('#formElements').text();
  str = str.slice(104,112);
  alert(str);
  $('#formElements:contains('+ str +')').load(function(){
			$(this).html().replace(str, '<div class="price-cal-check">'+str+' <span id="priceout"></span>zł</div>');
  });
});
form {
  display: block;
  float: left;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<form  method="post" name="form" action="javascript:void(0);">
<div id="formElements" style="float:right; min-height: 280px; margin-left: 20px; width: 575px;">
 <table>
  <tbody>
   <tr>
    <td>Quantity:</td>
    <td>Paper type:</td>
   </tr>
   <tr>
    <td><input name="amount" value="1" type="text"></td>
    <td> <select name="paper">
          <option value="1">250 gsm</option>
         </select>
    </td>
   </tr>
  </tbody>
 </table>
 
 Price: $
 
 <br>
 <input class="submitToCart" name="addCart" value="Add to cart" role="button" aria-disabled="false" style="margin-top: 4px;" type="submit">
</div>
</form>

<span id="priceout">27,00</span>的值在使用 jQuery 加载页面后动态生成。

所以 str 的输出看起来像这样 Price: $

我想做的就是把整个字符串Price: <span id="priceout">27,00</span>$进入div。但我的代码不起作用

我做错了什么?

最佳答案

如果由我决定,我宁愿将 Price: 包装在 div 中,给它一个 ID,然后在其后面附加如下值:

<div id="price"> Price: </div>

在你的函数中

$('#price').append('<span id="priceout">27,00</span>$');

希望有帮助。

关于javascript - 如何包装包含动态加载值的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46150910/

相关文章:

javascript - Highcharts 显示当月数据与周间隔

javascript - 让用户使用 jquery 复制元素的源代码...

javascript - MVC Razor 应用程序中的 SignalR javascript

jquery - Bootstrap 验证错误消息 CSS

javascript - 复选框的状态看起来更新了,但实际上并没有更新

javascript - 将内容推送到 filter.js(jQuery 过滤脚本)

javascript - jquery 路径点和 .scroll() 冲突

javascript - Backbone.js 查看被覆盖的变量

html - Bootstrap 4 中旋转木马图像顶部意外的白色背景

javascript - html/CSS 文本对齐不起作用