1

我正在尝试将输入字段中的值放入我的 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>

我是这个 javasrcipt 世界和 jquery 的新手,但我正处于拔出头发的起点。我可能正在做一些非常愚蠢的事情

谢谢

4

3 回答 3

9

改变

catno = $("#catno").attr('value');
id = $("#id").attr('value');

var catno = $("#catno").val();
var id = $("#id").val();

用于.val()检索输入的值。

您还应该在本地声明的变量前面加上var-这个问题/答案很好地解释了为什么

于 2012-07-17T14:43:57.070 回答
1

调用val()方法

id = $("#id").val();

val() 方法获取匹配元素集中第一个元素的当前值

所以你的代码将是

function editItem() {
    var catno = $("#catno").val();
    var id = $("#id").val()
    $.post('writeToDB.php', {
        id: id,
        catno: catno
    });
}
于 2012-07-17T14:44:23.323 回答
0

使用 .val() :

http://api.jquery.com/val/

于 2012-07-17T14:44:22.890 回答