javascript - jquery 查找文本框

标签 javascript jquery

以下代码可以很好地找到保存在标签字段中的价格值。但是我需要在文本区域中保存数量,但它不起作用。

有什么想法吗?

Javascript:

 var price = parseInt(ui.draggable.find(".price").html().replace("$ ", ""));
 var qty = parseInt(ui.draggable.find(".qty").html());

HTML:

<label class="price">$ 100</label>
  <input name="qty_1" type="text" class="qty" id="qty_1" value="1" size="2" maxlength="2">

最佳答案

要设置/获取表单元素的值,应使用 val 方法而不是 html/text

var qty = parseInt(ui.draggable.find(".qty").val(), 10);

此外,您还应该在 parseInt 中指定 radix

parseInt(string[, radix])

radix: An integer that represents the radix of the above mentioned string. While this parameter is optional, always specify it to eliminate reader confusion and to guarantee predictable behavior. Different implementations produce different results when a radix is not specified.

关于javascript - jquery 查找文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12538371/

相关文章:

javascript - 除最外层循环外,多个循环都有效

javascript - 如何检查字符串匹配数组的一部分

jquery ui 自动完成按钮和显示问题

javascript - AJAX POST 成功但没有执行任何操作

jquery - 使用 jquery 加载图像 : not showing in safari

javascript - 在 div 中查找特定字符串并删除其 html 元素

javascript - JS 可聚焦的 div 防止主体在 keyup 上滚动

javascript - 从另一个组件切换状态

javascript - 通过ajax传递序列化表单和二维数组

javascript - 什么时候将动态创建的对象插入到 DOM 中?