16

複数のページにスクリプトを適用したいので、var は 1 つだけでなく 3 つの名前を読み取る必要があります。これが今の様子です:

var first;
$(document).ready(function() {
  first = $('[name=body]').val();
});

または「||」または「&&」を実行する必要があるため、名前は「body」、「body2」、および「body3」であり、ページによって異なります。助けてください

皆さんありがとう、

4

4 に答える 4

28

次のように、セレクターに複数の項目をリストできます。

var body;
$(function() {
   body = $('[name=body], [name=body2], [name=body3]').val();
});
于 2012-06-05T09:38:32.890 に答える
11

attribute-starts-with セレクター ( attribute^="value")を使用して、すべての不測の事態をカバーしてみませんか?

var first;
$(document).ready(function() {
    first = $('[name^="body"]').val();
});

これにより、その特定の属性/値のすべての要素が検索されることに注意してください。そのため、たとえば特定の要素タイプを識別するなどして、ブラウザーが実行する必要がある作業の量を制限することをお勧めします。

first = $('input[name^="body"]');

また、セレクターは、セレクターによって返された最初の一致する要素val()から取得される配列を返すため、一致したすべての要素からの値の配列を返すわけではありません。

参考文献:

于 2012-06-05T09:35:45.930 に答える