我无法拆分价值....我想知道为什么(var = amt1)值没有给出空间

时间:2017-03-23 10:07:03

标签: jquery

我无法拆分价值观。我想知道为什么(var = amt1)值没有给出空间。因此在alert(amt1)获取100$200$300$之类的值。我应该得到100$ 200$ 300$

jQuery(document).ready(function(){
  jQuery("#pa_ssl").one('change',function(){
    var amt1 = jQuery("form.cart_group").find(".component.paged:eq(0)").find("span.woocommerce-Price-amount.amount").text();
    alert(amt1);//i need (100$ 200$ 300$) insteat of (100$200$300$)

    var single_amt = amt1.split("Rs.");
    var amount1 = single_amt[1];
    alert(amount1);

    jQuery(".component_inner .composited_product_details_wrapper").append("Rs." + amount1 + "<br/>"); 
  });
});

2 个答案:

答案 0 :(得分:1)

对元素集合调用text()会将所有值连接在一起,因为它们在DOM中没有空格。如果你想构建一个数组,我建议改用map()

jQuery(function($){
  $("#pa_ssl").one('change', function(){
    var amounts = $("form.cart_group .component.paged:eq(0) span.woocommerce-Price-amount.amount").map(function() {
      return $(this).text().replace('Rs.', '');
    }).get();

    var amount1 = amounts[1];
    console.log(amount1);

    $(".component_inner .composited_product_details_wrapper").append("Rs." + amount1 + "<br/>"); 
  });
});

答案 1 :(得分:0)

工作正常!

jQuery(document).ready(function(){
jQuery("#pa_ssl").one('change',function(){

var amt1 = jQuery("form.cart_group").find(".component.paged:eq(0)").find(".woocommerce-variation-price span.woocommerce-Price-amount.amount").text();
var single_amt = amt1.split("Rs.");
var amount1 = single_amt[0];

jQuery(".component_inner .composited_product_details_wrapper").append("Rs." +amount1+"<br/>");

});
});
相关问题