我尝试获取此元素的值:
<input type="number" class="numeric float required form-control input-short"
data-model-attribute="price" id="pin_price" max="10000" min="1.0"
name="pin[price]" step="0.1" value="1.00" data-validate="true" />
它有&#34; 1.0 - &#34;用户输入后的值。
我尝试检索其值,但返回空字符串
$("#pin_price").val()
适用于输入&#34; 2.0&#34;顺便说一句
答案 0 :(得分:1)
你可以使用: 的document.getElementById( “pin_price”)。值
如果能解决您的问题。如果你需要的话,我为你写了一段代码:
<html>
<script>
function get()
{
var x=document.getElementById('pin_price').value;
document.write("Pin price="+x);
}
</script>
<form>
<input class="numeric float required form-control input-short" data-model-attribute="price" id="pin_price" max="10000" min="1.0" name="pin[price]" step="0.1" type="number" value="1.00" data-validate="true">
<input type="button" onclick="get()" value="ok"/>
</html>
希望有所帮助。
你应该发布更多代码加上有一个'?'当我复制粘贴你的代码时的那种东西。
答案 1 :(得分:0)
如果您在浏览器中检查您的代码,您可以看到不需要的字符,这就是为什么它不起作用,我修改了您的代码并且它与jquery
一起工作得很好。查看jsfiddle