0

いくつかのhtmlデータを持つ変数が1つあります。tdそのhtmlから1つ抽出したいと思います。

私がalert(returnData)それを与えるならば、次の出力を与えます。

<tr class='addedrow'>
    <td id="abc">DOM-001
        <input id="bill_details_1_narration" name="bill_details[1][narration]" type="hidden" />
    </td>
    <td>DOMSTAL O CAPSULES</td>
    <td>
        <select id="item_details_batch_number" name="item_details[batch_number]">
            <option value="47">BATCH-830</option>
        </select>
    </td>
    <td>
        <input id="bill_details_quantity" name="bill_details[quantity]" size="2" type="text" value="2.0" />
    </td>
    <td>
        <input id="item_details_cost_price" name="item_details[cost_price]" size="2" type="text" value="23391.0" />
    </td>
</tr>

1ここでは、から値を抽出しますbill_details_1_narration

どうすればこれを達成できますか?

4

3 に答える 3

2

returnData動作するはずのHTMLノードの場合:

var bill_details = $(`#bill_details_1_narration`,returnData).val();

しかし、あなたがそれを警告するので、それは文字列です、なぜそうなのですか?そのデータをどのように返しますか?

アップデート:

var valArray = [],
billDet = $('input[name$="[narration]"]', returnData);

billDet.each(function () {
    valArray.push($(this).val())
});
于 2013-03-26T13:00:37.490 に答える
2

次のように、ある要素から別の要素に値を転送できます。

$(function(){
    $('#id_Expeditor').html($('#id_Receiver').html());
});
于 2013-03-26T13:02:26.323 に答える
0

質問のタイトルは参照してtdいますが、私の理解では、マークアップの他の場所には表示されないため1name属性から取得したいと思います。1

から値を取得する場合:

bill_details[1][narration]

まず、使用することをお勧めしますdata-attributeName

次に、このコードを使用1して属性から抽出できます。

var obj = $("#bill_details_1_narration");
var attr = obj.attr("name");
var sub = attr.substring(attr.indexOf('[') +1, attr.indexOf("]"));

alert(sub);

http://jsfiddle.net/t8uFC/

于 2013-03-26T13:01:58.923 に答える