我得到空字符串''或& # 39;未定义# 39;从.val()函数
I'm getting empty string '' or 'undefined' from .val()-function
我要做的是捕获input
的值与类statisPrice-0
或写在代码中,如:
statisPrice-" . $i . "
,因为数字将增加0,1,2,3,4...
,我将需要稍后对该值进行一些数学计算。
我尝试了几种方法来捕获input
的值,但我得到一个空字符串或undefined
。我已经阅读了这里,所有的答案都没有帮助我解决我的问题。
echo "<input type='number' name='qtty-" . $i . "' class='col-md-6' min='" . $good['Ratio'] . "' step='" . $good['Ratio'] . "' value='" . $good['Ratio'] . "'>";
echo "<div class='col-md-3'>";
echo "<div class='col-md-12'><strong>Цена в лв.</strong></div>";
// this is the input:
echo "<input type='hidden' class='statisPrice-" . $i . "' val='" . number_format((float)$good['PriceOut2'] * $good['Ratio'], 3, '.', '') . "'>";
echo "<div class='col-md-12 price-" . $i . "'>" . number_format((float)$good['PriceOut2'] * $good['Ratio'], 3, '.', '') . "</div>";
echo "</div>";
我的jquery代码是:
$(document).ready(function(){
//change the price
var thisIsIt = $(this);
$("input[name*='qtty']").change(function() {
var val = $(this).val();
var getName = $(this).attr("name");
var getNumber = getName.substr(5, 10);
// this is the code where im trying to catch the input and i tryed several ways and noone of them worked :(
var price = thisIsIt.find(".statisPrice-" + getNumber).val();
alert(".statisPrice-" + getNumber);
alert(price); //outputs empty string ""
alert(val);
thisIsIt.find(".price-" + getNumber).text(val * price);
});
});
我不明白为什么它不能取hidden input
的值并进行计算-> val * price
如果有人能告诉我我错在哪里,我将不胜感激。
正如@dandavis评论中提到的,你的<input>
元素的属性需要是value
而不是val
。
<input ... value=".." />
你应该使用
$( "input[name^='qtty']" )
使用console.log
代替alert或者最好在问题位置放置一个调试器
在var price = $(".statisPrice-" + getNumber).val();
之前
相关文章:
- 函数(i,val)在javascript中是什么意思
- jQuery val 函数在隐藏字段上不起作用
- 接受 (#id).val() 的 JavaScript 函数返回错误的值
- 未捕获的错误未定义不是函数 var ajax_url = $('#ajax_url').val();
- Javascript's.value和jquery's.val()函数返回错误的值..但仅在移动设备上
- Typeahead调用函数.val.open.colose等会引发错误
- 将Multiple Var输入函数,搜索JSON数组,并将Multiple Array Val作为输出接收
- 当我使用val()函数将所选文件的名称检索到以“”开头的输入标记中时,为什么要使用Chrome和IE;C: fake
- JQuery:使用.val()函数不会更改下拉值
- 如何从函数onComplete()中获取这个val(例如代码中的gLats)
- Jquery-textfield不清除正确,如果我给val函数后警报消息
- Jquery .change在.live('keyup')函数()中使用.val时不会在ie中触发
- Val()函数给出控制台错误
- ““在line.map(函数(){返回$ ().val ();}) . get()
- OnKeyPress在DotNetBrowser上的JavaScript函数SetAttribute("val
- jQuery函数.val()不起作用
- 通过ajax发送输入值,而不使用val()函数
- 我得到空字符串''或& # 39;未定义# 39;从.val()函数
- TypeError:(中间值)(中间值”).val(..).prop不是函数(离子)
- 为什么jquery.val()函数没有设置实际值