0

午後、

データベースから返されたアイテムのコードで、複数のテキストボックスのIDを設定しています。例えば...

<input type="text" id="abcd1234" value="0.00">

基本的に、アイテムが返されるときにIDが設定されます。テキストボックス内の値を新しい価格で更新できるように、jQueryを使用してIDを取得する必要があります。

1)IDと2)値を返す必要があるので、それを処理できます。誰かが私がこれをどのように行うことができるかを提案できますか?

更新:これは私が使用しようとしている更新機能です...渡されたデータを無視してください。上記のテキストボックスから価格を取得できたら、これを更新します。-データを削除しました。:)

$('.update').live('click', function () {
    $('#saving').show();


    $.ajax({ type: "POST",
        url: "../Web.asmx/UpdateData",
        data: **JSON will go here**,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (response) {
            $('#saving').hide();
            $('#infoMsg').show();
            $('#infoMsg').addClass('er-green');
            $('#infoMsg').html("Product was updated successfully.");
        },
        error: function (msg) {
            $('#saving').hide();
            $('#infoMsg').show();
            $('#infoMsg').addClass('er-yellow');
            $('#infoMsg').html("We are unable to update the product at this time.");
        }
    });
});

どうもありがとう...

アラン

4

5 に答える 5

0

これを行うためのクリーンな方法は実際にはありません。一般的に、実際に行うべきではありません。IDを使用するポイントは、実際にはこれとは逆です。つまり、他の属性を使用してIDを検索するのではなく、IDを使用してコントロールを検索します。(ヒント:本当にやりたい場合は、コントロールに配置できる他の属性を調べて、それを使用して検索してください。)

と編集:より良い方法を考えました。その入力をdivでラップし、そのdivをidで見つけて、子要素を解析します

于 2012-06-27T14:37:23.450 に答える
0

入力要素のIDが必要なイベントがわからない。以下のスクリプトは、DOMがロードされると、テキストタイプのすべての入力要素のIDを提供します。

$(function(){

  var items=$("input[type='text']");
  $.each(items,function(){
    var item=$(this);

    var itemId=item.attr("id");  // get the ID of element
    alert(itemId);

    item.val("New value");  // set new value
  });

});

作業サンプルhttp://jsfiddle.net/p5zbT/4/

編集:コメントによる

textboesが1つのテーブルに属するようにするには、セレクターを次のように変更します

 var items=$("#dataTable input[type='text']");

これにより、値が。のテーブル内のタイプの要素(または任意のHTML要素)が選択さinputtextます。IDdataTable

作業サンプル: http: //jsfiddle.net/p5zbT/9/

于 2012-06-27T14:38:51.940 に答える
0
$.each($('input[type=text]'), function(i,obj){
  console.log('ID : '+$(this).attr('id')+', Value : '+$(this).val());
});
于 2012-06-27T14:39:13.177 に答える
0

何を求めているのかは明確ではありませんが、すべての入力要素を調べて何かを行う必要がある場合は、次のjQueryコードを使用できます

$("input[type='text']").each(function() {
    // do work here
    console.log(this.id);
});
于 2012-06-27T14:39:45.757 に答える
0

さて、私がしたことは、テーブル行のIDを設定することでした。これは、最も簡単なオプションでした。

これを取得すると、sku / idとテキストボックスの値を取得して、そのようにDBを更新することができました。

あなたの助けと解決策をみんなに感謝します:)

于 2012-06-28T09:59:19.830 に答える