JavaScript函数无法使用锚标记单击

时间:2017-09-08 20:59:14

标签: javascript jquery html

为什么单击“给我点按钮”时此功能无效?



function incrementValue(){
    var value = parseInt($("#rateme").value, 10);
    value = isNaN(value) ? 0 : value;
    value++;
    $("#rateme").value = value;
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>
  <li>
    <a onclick="incrementValue()">Rate me</a><input type="text" id="rateme" value="50" />
  </li>
</ul>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:2)

在jQuery中,它是$("#rateme").val()而不是$("#rateme").value,对于DOM元素而言,不是jQuery对象:

&#13;
&#13;
function incrementValue(){
    var value = parseInt($("#rateme").val(), 10);
    value = isNaN(value) ? 0 : value;
    value++;
    $("#rateme").val(value);
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<li><a onclick="incrementValue()">Rate me</a><input type="text" id="rateme" value="50" /></li>
&#13;
&#13;
&#13;