我有一个名为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()
处的值不正确一部分。我是新来的,有人请帮我找出解决方案。
答案 0 :(得分:1)
使用text()代替val()。
.val()适用于输入元素(或具有值属性的任何元素?), .text()不适用于输入元素。
.val()获取input元素的值 - 无论类型如何。 .text()获取所有匹配元素的innerText(而不是HTML):