0

解決済みテキストの代わりに val を使用する必要がありました。私のミス!

フォーム フィールドを別のフォーム フィールドにコピーする場合と、フォーム フィールドをスパン ID にコピーする場合の違いは何ですか?

入力フィールドからスパン ID に問題なくコピーできますが、同じ方法を使用してフォーム フィールドから別のフォーム フィールドにコピーすることはできません。

Jquery キーアップの使用

誰でも私を啓発できますか?

デモはこちら

前もって感謝します

    <input type="text" name="Quantity" value="100"  id="quantity2" />
    <input type="text" name="Quantity" id="quantity_img2" />

    $("#quantity2").keyup(function () {
    var value = $(this).val();
    $("#quantity_img2").text(value);
    }).keyup();
4

4 に答える 4

4

textbox 要素の値を設定するには、 のval()代わりに method を使用しtext()ます。

実際のデモhttp://jsfiddle.net/LnDYA/20/

于 2012-06-04T16:31:39.427 に答える
3
$("#quantity_img2").text(value);

する必要があります

$("#quantity_img2").val(value);

デモ

なぜこれが起こるのか

#quantity_img2は であるためinput field、要素であり、フィールドformに値を設定するにはメソッドが必要です。input.val()

したがって、コードは次のようになります

$("#quantity2").keyup(function () {
  var value = $(this).val();
  $("#quantity_img2").val(value); // not .text()
}).keyup();
于 2012-06-04T16:31:37.500 に答える
0

このような.val()代わりに使用する.text()

$("#quantity2").keyup(function () {
      var value = $(this).val();
      $("#quantity_img2").val(value);
    }).keyup();

ワーキングフィドル

于 2012-06-04T16:33:15.010 に答える
0

スパンと入力を検出し、$().text() と $().val() をいつ使用するかを分類する val2 という Jquery プラグインを作成しました。スパンで val() を使用した後、額を平手打ちして「もちろん、ダミー... それはスパンだ!」と言うだけでなぜ壊れたのか疑問に思いました。このプラグインを作成しました:

$.fn.val2 = function (newVal) {

    // Jquery Plugin to improve upon $().val() and agnostically handle get/set of values for a span or input (type="text")
    // http://learn.jquery.com/plugins/basic-plugin-creation/
    // use, get mode: var val = $("#" + id).val2(); 
    // use, set mode: $("#" + id).val2("fred"); 

    if (this !== undefined) {
        // newVal indicates set vs get mode
        if (newVal === undefined) {
            var ret = "";
            if (this.attr("value") === undefined && this.prop("value") === undefined)
                ret = this.text(); // this is a span
            else
                ret = this.val(); // this would be an input
            return ret;
        }
    else {
        if (this.attr("value") === undefined && this.prop("value") === undefined)
            this.text(newVal); // this is a span
        else
            this.val(newVal); // this would be an input
        }
    }
};

使用例:

モードを取得:

var txt = $("#MySpan").val2();
var txt = $("#MyInput").val2();

モードを選択する:

$("#MySpan").val2("fred");
$("#MyInput").val2("fred");
于 2019-03-28T22:04:42.340 に答える