Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jQuery获取/更改html输入字段的值_Jquery - Fatal编程技术网

使用jQuery获取/更改html输入字段的值

使用jQuery获取/更改html输入字段的值,jquery,Jquery,我正试着做一个简单的上下计数器。出于某种原因,我在让javascript以正确的元素为目标时遇到了困难。我目前正在尝试使用jQuery 这是我的html <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head&g

我正试着做一个简单的上下计数器。出于某种原因,我在让javascript以正确的元素为目标时遇到了困难。我目前正在尝试使用jQuery

这是我的html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>New Web Project</title>



        <script src="js/jquery-1.11.1.min.js"></script>
        <script src="js/go.js"></script>



    </head>
    <body>
        <table>
            <tr ><td ><button id="up" onclick="modCount(1)">2,3,4,5,6</button></td></tr>
            <tr><td><h1><input id="count" value="0" /></h1></td></tr>
            <tr ><td ><button id="down" onclick="modCount(-1)">10,J,Q,K,A</button></td></tr>
        </table>
    </body>
</html>
我做错了什么?警报一直说$(“count”)的值未定义

变化

$("count")

…即。您的意思是通过ID将其作为目标,这意味着在选择器前面加上
#

使用jQuery,当出现问题时,总是让您的选择器成为您的第一个怀疑对象。您可以通过运行来检查它们是否匹配任何内容

alert($('your-selector-here').length);
如果它给出
0
,则选择器错误,或者代码在元素进入DOM之前运行。

您有很多错误

var CC = $("count").value;
在jquery中按id设置目标时,前缀为
#
,获取字段值的方法是
val()
。改为

var CC = $("#count").val();
var NewCount = parseInt(CC,10) + val;
$("#count").val(NewCount);

您调用了变量
CC
而不是
CurrentCount
。改为

var CC = $("#count").val();
var NewCount = parseInt(CC,10) + val;
$("#count").val(NewCount);
(很好地为
parseInt
提供了基数-满分!)


同样,提供散列,设置值的方法也是
.val()
。改为

var CC = $("#count").val();
var NewCount = parseInt(CC,10) + val;
$("#count").val(NewCount);

不需要返回值,您永远不会使用它-只需删除这一行即可

工作样本:

函数modCount(val){
var CC=$(“#计数”).val();
var NewCount=parseInt(CC,10)+val;
$(“#计数”).val(新计数);
};

2,3,4,5,6
10,J,Q,K,A

^Yep-在我登录时也发表了同样的言论!不是我的DV,我猜,因为你只触及了问题的表面!是的,你说得对。我匆匆忙忙地做了这件事,只是看到了选择器的问题,所以我懒洋洋地认为这就是所有的错误(如果经常是这样的话)