0

ラベルをラップできるように、jQuery を使用してフォーム内のプレーン テキストをターゲットにする必要があります。フォーム自体は、編集できない外部プラグインによって作成されています。入力の ID、値、名前はプラグインによって変更される可能性があるため、これらをセレクターとして使用することはできません。それが私にとって難しいことです。

コード例を次に示します。

<form method="post" action="#" name="process213">
    <input id="page_action327" type="hidden" value="confirmation" name="page_action">
    <input id="special108" type="hidden" value="coupon" name="special">
    Text
    <input id="coupon_code" type="text" maxlength="20" name="coupon_code">
    <input type="submit" value="Einlösen" title="Einlösen">
</form>

「テキスト」をターゲットにする必要があります。上記の属性を使用せずにそれを達成する方法を知っている人はいますか? ありがとうございました!

4

1 に答える 1

2

次のようなものが必要です。

$('form[name=process213]').contents().filter(function(){
    return this.nodeType === 3 // Node.TEXT_NODE
}).wrap('<label />');

更新

空のラベルを削除するには、次のようにします。

$( 'form[name=process213] label:empty' ).remove();
于 2013-10-30T16:11:10.317 に答える