试图检索输入元素的值,但得到空字符串

时间:2014-07-09 07:13:44

标签: jquery validation input

我尝试获取此元素的值:

<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;顺便说一句

2 个答案:

答案 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