0

jQueryを使用してコンテンツがまだ存在しない場合はhtmlフォームにコンテンツを追加しています-指定された値の非表示フィールドがフォームにすでに存在するかどうかをテストするために、これよりも簡潔な方法はありますか?

$("form").find("input[type='hidden'][value='" + $content.find("input[type='hidden']").val() + "']").length === 0
4

1 に答える 1

1

jQueryセレクターで連結を使用する場合は、特殊文字(引用符など)のエスケープに注意する必要があります。たとえば、入力値がである場合はどうなりますLet's goか?jQueryセレクターinput[type='hidden'][value='Let's go']が無効になります。

私はむしろfilter()関数を使いたいです:

$("form input[type='hidden']").filter(function() { return $(this).val() == $content.find("input[type='hidden']").val(); }).length === 0
于 2012-09-12T11:36:09.213 に答える