在ajax成功函数中未正确设置隐藏字段值

时间:2017-10-09 14:03:04

标签: javascript php jquery ajax codeigniter

我有一个名为getConvertionValue的函数,来自该函数我使用ajax调用控制器编写的getCurrencyConvertion函数。

function getConvertionValue(from, to) {
  if (from != to) {
    $.ajax({
      url: base_url + 'admin/order/getCurrencyConvertion',
      type: 'post',
      data: {
        from: from,
        to: to
      },
      success: function(result) {
        result = $.parseJSON(result);
        $.each(result, function(key, element) {
          var rate = element.abc_convertion_rate;
          rate = parseFloat(rate);
          $('#divider').val(rate).change();
        });
      }
    });
  } else {
    $('#divider').val(1).change();
  }
}

在上面的ajax成功函数中,我设置了隐藏字段值。我必须使用该隐藏字段值。

getCovertionValue(from, to);
$("#divider").change(function() {
  var divider = $(this).val();
  alert(divider);
});

正如你在我的ajax成功函数中看到的那样,我已经检查了名为' divider'的隐藏字段的比率和值的值,该部分没有问题但是$("#divider").change(function()处的值不正确一部分。我是新来的,有人请帮我找出解决方案。

1 个答案:

答案 0 :(得分:1)

使用text()代替val()。

.val()适用于输入元素(或具有值属性的任何元素?), .text()不适用于输入元素。

.val()获取input元素的值 - 无论类型如何。 .text()获取所有匹配元素的innerText(而不是HTML):