这将是第一次,所以我不会以“我是编程新手”作为我的问题的开头(哎呀)。我会直接进入它:
这是我的 HTML 代码:
<div class="hide" id="hide2">
<div class="inputselect">
<p>
<label>What is your budget?</label>
</p>
<p>
Minimum: $<input type="text" id="minBud" name='minBud'><br />
Maximum: $<input type="text" id="maxBud" name='maxBud'><br />
<br />
</p>
<button type="button" class="next" id="next3">Next</button>
<button type="button" class="prev" id="prev2">Previous</button>
</div>
</div>
这是我正在努力解决的 jQuery/javascript 代码片段:
$("#next3").click(function(){
if (typeof $("#minBud").val() === "number" && typeof $("#maxBud").val() === "number") {
gunsPrice();
$("#hide3").slideDown("fast");
$("#hide2").slideUp("fast");
} else {
alert("Please only enter NUMBERS into the budget fields");
}
});
我希望看到的是:如果minBud
和maxBud
字段的条目是数字,则运行gunsPrice()
并呈现下一个问题(HTML 表单)。
我尝试了几种不同的方式来改变语法,但无论我怎么做,数字都会继续触发alert
.
注意:我可以让typeof
运算符在内部正常运行gunsPrice()
(使用用 收集的变量getElementById
,但这对我在这个应用程序中没有任何好处;它总是移动到下一个问题(由于我设置 jQuery 代码的方式) )。
谢谢!