1

テキストエリアに書き込む必要がありますが、データを変更するためのフォームを作成するため、2 つの「id」が等しくなります。フォームが次の場合:

<form method="GET" name="formparam" id="formparam" action="${nextstep}">
    <label>ID</label></td><td>
    <textarea class="expand" name="inputp'+v+'_id" id="inputp'+v+'_id">
    </textarea>
</form>

Call には、次のスクリプトを使用します。

function qs(key) {
    key = key.replace(/[*+?^$.\[\]{}()|\\\/]/g, "\\$&"); // escape RegEx control chars
    var match = location.search.match(new RegExp("[?&]" + key + "=([^&]+)(&|$)"));
    return match && decodeURIComponent(match[1].replace(/\+/g, " "));
}

function Pcompila(v){
var i;
var Listparam=['_id','_description','_info','_type','_value'];
for (i=0;i<Listparam.length;i++)
{
var a ='inputp'+v+ Listparam[i];
alert(a);
    if (location.search) {
    var p=qs(a);
    alert(p);
            $('#'+a).text(p);

    }
}

        return;
    }

$('#'+a).text(p);書かないのでどこが間違っていますか。
フォームでIDを呼び出すために変更する方法???.
私はこれを試します:

$("formparam").$('#'+a).text(p);

これは絶対にダメです!!!

4

2 に答える 2

0

問題は、テキストエリアの値を更新する方法だと思います。

そのはず:

$('#'+a).val(p);

また、2 つの要素が同じ ID を持たないようにしてください。

編集: 複数の要素に同じ ID が本当に必要な場合は、別のパスを経由する必要があります。

$('#formparam').find('textarea.expand').val(p);
于 2012-10-25T11:13:57.573 に答える
0

$("formparam")formparamは要素タイプではないため不正解です#formparam。ID を検索する必要があります。また、ある要素を別の要素内で検索する方法は.find()、たとえばを使用すること$("#formparam").find("#"+a)です。ただし、ID は一意である必要があるため、検索する場所を実際に言う必要はありません$("#"+a)。Pulkit Mittal の回答のように、単に使用できます。

于 2012-10-25T11:23:54.833 に答える