Javascript 从表单中提取值,然后将文本转换为整数
我一直在尝试使用jQuery从表单中提取一个变量(作为字符串),然后将其转换为一个数字,并将其添加到其他变量中。而是显示NaNJavascript 从表单中提取值,然后将文本转换为整数,javascript,jquery,forms,parseint,Javascript,Jquery,Forms,Parseint,我一直在尝试使用jQuery从表单中提取一个变量(作为字符串),然后将其转换为一个数字,并将其添加到其他变量中。而是显示NaN <input type="text" name="donation" id="donation" value="0"> var donation = parseInt(form.find('input[text=donation]'), 10); var-generation=parseInt(form.find('input[text=generat
<input type="text" name="donation" id="donation" value="0">
var donation = parseInt(form.find('input[text=donation]'), 10);
var-generation=parseInt(form.find('input[text=generation]),10);
在过去使用jQuery,但在某些方面仍然是新的。感谢您的帮助。也许是因为#donaton
应该是#捐赠
var donation = parseInt($('#donation').val(), 10);
实际上意识到我复制并粘贴了错误的内容。“还是给了我一把小提琴。”约书亚·塔特看了看这把小提琴:。ParseInt可用于美元(“#捐赠”).val()。观察它如何正确地将文本框值5添加到开始的“总数”5中,并按预期以10结束。这在@Tor中非常有效。在这种情况下,不使用jQuery的form.find有什么优点/缺点吗?@Josh传统上,如果您知道元素的唯一id,$(“#id”)是查找它的最简单方法,并且已经搜索了整个页面。我使用.find()几乎是一种进一步向下筛选选择并在选择的后代中搜索的方法。至于“表单”-它不是您粘贴的代码范围内的已知对象。表单是您在代码的更高层定义的东西,我们看不到吗?@Thor是的,很抱歉没有显示出来。我把它声明在顶部,
var form=$(“#member_form”)代码>。谢谢你提供的信息。对于这一点,我还很陌生,仍然在学习通过jQuery所能做的。您的第一个选择器是错误的,它试图找到一个文本属性为捐赠的输入,您的意思是“输入[type=text]”或“输入[name=捐赠]”