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 に答える