我不能用val()?

时间:2013-12-11 21:25:35

标签: javascript jquery

我遇到了获取输入元素的val的问题。 你知道,我不知道我的代码是否错误,但我的Visual Studio(合法)甚至没有尝试帮助我完成我想要输入的内容。它给我的全部是Value()和ValueOf()。

我正在使用的部分代码:

JS:

$(document).ready(start);
{
    $("#b1").click(toev);
}
function toev() {
    var value = $("#b1").val();
    $("#output").append(value);
};

HTML:

<input type="text" id="output"/>
<td><input type="button" id="b1" value="1" /></td>

2 个答案:

答案 0 :(得分:3)

演示 http://jsfiddle.net/yS8tw/

很少有事情需要注意:

  • 使用document.ready
  • 使用Val

我喜欢这个appendVal函数:http://jsfiddle.net/5R7eZ/ - Is it possible to do ".value +=" in JQuery?

休息应符合需要:)

<强>码

$(document).ready(function(){
      $("#b1").click(toev);
  });

  function toev() {
      var value = $("#b1").val();
      alert(value);
      $("#output").val(value);
  }

使用AppendVal

 $(document).ready(function(){
      $("#b1").click(toev);
  });

  function toev() {
      var value = $("#b1").val();

      $("#output").appendVal(value);
  }

 $.fn.appendVal = function (newPart) {
   return this.each(function(){ this.value += newPart; });
 };

答案 1 :(得分:0)

您无法将内容附加到<input>元素,因为它不能包含内容。也许你的意思是

  $('#output').val(value);

设置其值。