代码之家  ›  专栏  ›  技术社区  ›  asfsadf

仅使用相对选择器的jQuery表导航

  •  0
  • asfsadf  · 技术社区  · 15 年前

      <tbody>
            <%foreach (var book in Model.Books)
              { %>
            <tr>
                <td>
                    <%: book.Title %>
                </td>
                <td>
                    <%= book.AuthorsToLinks("MyBooks/List") %>
                </td>
                <td>
                    <%: book.Genre.GenreName %>
                </td>
                <td>
                    <input type="hidden" value="<%: book.Review.Rating %>" />
                </td>
                <td>
                    <div class="bookRating">
                    </div>
                </td>
                <td>
                    <%= Html.ActionLink("Edit" , "Edit", new {bookID = book.BookID}, new { @class = "editBook"}) %>
                </td>
            </tr>
            <%} %>
        </tbody>
    

    Sam Hill如何选择“bookRating”div上方的隐藏输入值?

    我想我已经尝试了prev()/parent()/children()/next()等的每一种组合,我完全没有耐心了。

    谢谢。

    以下是我的JS不起作用:

    $('.bookRating').raty({
        start: $(this).parent('td').prev('td').children('input').val(),
        readOnly: true
    });
    

    我试图为每一行插入一个评级,如您所见。$(这)显然是个问题。有人知道为什么吗?

    1 回复  |  直到 15 年前
        1
  •  1
  •   Yi Jiang G-Man    15 年前
    $('.bookRating').parent('td').prev('td').children('input').val();
    

    应该这样做。


    this .bookRating ,您可能需要分别遍历它们(我不确定您的插件是如何工作的):

    $('.bookRating').each(function(){
        $(this).raty({
            start: $(this).parent('td').prev('td').children('input').val(),
            readOnly: true
        });
    });