0

1 つの入力ボックスを選択しようとしていますが、複数の入力がある可能性があるため、選択するものを制限しようとしています。入力を選択するjqueryコードを次に示しますが、何らかの理由で機能しません。私が間違っていることはありますか?これは、ドキュメントの準備ができたら実行されます。

if ( $("input[name='RETURN.URL'][value='http://link.com?TYPE=P&PID=ST-L09F166&CONSTITUENCY=WBST']").length > 0 )
{
    alert("Transcript report");
}
else
{
    alert("Not Transcript Report");
}

ここにhtml

<input type="hidden" name="RETURN.URL" value="http://link.com?TYPE=P&amp;PID=ST-L09F166&amp;CONSTITUENCY=WBST">
<input type="hidden" name="SUBMIT_OPTIONS" value="">
4

5 に答える 5

1

HTML エンティティは、ブラウザに表示される前に翻訳されるため、次のようになり&amp;ます&。したがって、セレクターをフィルタリングしているときは、別のものに変換されたものを探しています。

これがJSFiddleです。

このように入力要素を選択する理由について詳しく説明することなく、私が言ったことを理解し、セレクターを次のように変更する必要があります。

$("input[name='RETURN.URL'][value='http://link.com?TYPE=P&PID=ST-L09F166&CONSTITUENCY=WBST']")
于 2013-08-20T15:54:39.833 に答える
1

jQuery attr() メソッドを使用する

if($("input[value='http://link.com?TYPE=P&PID=ST-L09F166&CONSTITUENCY=WBST']").attr('name') == 'RETURN.URL'){
 alert("Transcript report");
}
else
{
    alert("Not Transcript Report");
}

特に指定しない限り、これらのコンテンツは動的に追加されます。この入力に id を与え、それを介してアクセスすることをお勧めします。

于 2013-08-20T15:53:18.447 に答える
0

ドットを失いますRETURN.URL(入力要素にドットを含む名前を追加するのに適した方法ではありません)

& 使用する$('input[name=RETURNURL]').val().length

于 2013-08-20T15:51:27.987 に答える