3

この無効な入力の値を変更しようとしています。おそらく無効になっていることが問題だと思ったので、無効にした属性を手動で削除しました(スクリーンショットで無効になっていない理由がわからない場合に備えて)。下の画像を参照してください。

ここに画像の説明を入力してください

コンソールが返すものから、入力を適切に選択しているように見えますが、入力が有効になっている場合でも、入力の値は空白のままです。私は何が間違っているのですか?

4

3 に答える 3

7

私は同様の問題を抱えており、jQueryのattrメソッドを使用してそれらを回避したと言えます。任意のHTML属性を好きなように設定できます。詳細はこちら:http ://api.jquery.com/attr/

于 2012-07-27T02:22:56.803 に答える
0

.val()の代わりに.prop ()を探していると思います

于 2012-07-27T02:22:01.213 に答える
0

ページの残りの部分がどのように表示されるかはわかりませんが、テーブルをネストしていることがわかります。特に非表示のネストされたテーブルでは、混乱や予期しない結果が生じる可能性があります。ユーザーがクリックしたときに非表示のテーブルを表示しますadd-btnか?もしそうなら、クリックされたボタンと比較して、クリックイベントでテキストボタンを探して取得してみませんか?

$(".add-btn").click(function(evt){
    var product = getProductNameSomehow(); // Up to you

    var newContainer = $(this).siblings("table").find(".new-row-html");
    newContainer.find("input.product").val(product);

    evt.preventDefault();
    return false;
});

このサンプルリスナーは、を使用して改善および一般化できます$(...).on("click", ...)。それが必要な場合は、おそらくリンクとしてスタイル設定され.a-btnた方が良いでしょう。したがって、クリックイベントを停止することについてそれほど心配する必要はありません。<button type="button">Add</button>

于 2012-07-27T04:37:01.483 に答える