1

皆さん、私を助けてくれることを願っています。

私はjqueryに比較的慣れておらず、テーブルをトラバースするのに問題があります。

基本的に私はこれを持っています

<tr>
                    <td>
                        <img src="120628SatchelTobyCole/thumbnails/SatchelTobyCole_0963.JPG" rel="#mies1" border="0" alt="SatchelTobyCole_0963.JPG">
                        <br />SatchelTobyCole_0963.JPG <input type="checkbox" name="SatchelTobyCole_0963.JPG"  value="SatchelTobyCole_0963.JPG">
                    </td>
                    <td>
                        <img src="120628SatchelTobyCole/thumbnails/SatchelTobyCole_0963c.JPG" border="0" alt="SatchelTobyCole_0963c.JPG">
                        <br />SatchelTobyCole_0963c.JPG <input type="checkbox" name="SatchelTobyCole_0963c.JPG" value="SatchelTobyCole_0963c.JPG">
                    </td>
                    <td>
                        <img src="120628SatchelTobyCole/thumbnails/SatchelTobyCole_0966.JPG" border="0" alt="SatchelTobyCole_0966.JPG">
                        <br />SatchelTobyCole_0966.JPG <input type="checkbox" name="SatchelTobyCole_0966.JPG" value="SatchelTobyCole_0966.JPG">
                    </td>
                    <td>
                        <img src="120628SatchelTobyCole/thumbnails/SatchelTobyCole_0966c.JPG" border="0" alt="SatchelTobyCole_0966c.JPG">
                        <br />SatchelTobyCole_0966c.JPG <input type="checkbox" name="SatchelTobyCole_0966c.JPG" value="SatchelTobyCole_0966c.JPG">
                    </td>
                </tr>

現在、より大きな関数のコードの一部を貼り付けています。基本的に、貼り付けているコードの部分は、問題を説明するために実際のコードを少し変更したものです

src="SatchelTobyCole_0963c.JPG";
var checkbox=$("#getPix input:checkbox[name='"+src+"']");
alert(checkbox.parent("td").siblings("td").children("img").attr("src"));

ここで、アラートに「120628SatchelTobyCole/thumbnails/SatchelTobyCole_0966.JPG」と表示させたい

しかし、代わりに、それは言っています

"120628SatchelTobyCole/thumbnails/SatchelTobyCole_0963.JPG".

つまり、アラートでテーブル内の次の画像のソースを印刷したいのですが、前の画像を印刷していますか?

私が間違っていることとそれを修正する方法を誰かが説明できれば、私は非常に素晴らしいでしょう. ありがとう。

4

2 に答える 2

2

.siblingsすべての兄弟を.attr取得し、最初に選択された要素の値を取得します。最初の td のイメージではなく、次の td のイメージを取得するために、.next()代わりに使用してみてください。.siblings()

alert(checkbox.parent("td").next().children("img").attr("src"));
于 2012-07-20T18:36:52.037 に答える
1

next() を使用する必要があります。現在、parent.sibligs を使用できるため、 とその要素が見つかります JSFiddle here を参照してください

http://jsfiddle.net/bMWZm/

于 2012-07-20T18:40:52.137 に答える