如何用jquery在输入字段中选择值?

Mar*_*ark 1 html javascript forms jquery

我正在尝试将输入字段中的值放入我的post语句中以发送到我的php文件以更新记录而无需重新加载页面.它适用于我输入的静态信息,但是当我想选择输入框中输入的内容时,我无法使其工作.什么都没发生.

<script src="../jquery.js"></script>
<script type="text/javascript">
    function editItem() {
        catno = $("#catno").attr('value');
        id = $("#id").attr('value');
        $.post('writeToDB.php', {
            id: id,
            catno: catno
        });
    }
</script>
</head>
<body>
    <form id="foo">
        <input type="hidden" value="<?php echo $row_Recordset1['ID']; ?>" name="id"
        id="id" />
        <input type="text" value="<?php echo $row_Recordset1['CAT_NO']; ?>" name="catno"
        id="catno" onchange="editItem();" />
    </form>
Run Code Online (Sandbox Code Playgroud)

我是这个javasrcipt世界和jquery的新手,但我正在把我的头发拉出来.我可能正在做一些非常愚蠢的事情

谢谢

Man*_*eUK 8

更改

catno = $("#catno").attr('value');
id = $("#id").attr('value');
Run Code Online (Sandbox Code Playgroud)

var catno = $("#catno").val();
var id = $("#id").val();
Run Code Online (Sandbox Code Playgroud)

使用.val()检索输入的值.

您还应该在本地声明的变量前加上var- 这个问题/答案有一个很好的解释原因