0

我在网页中做一个 goto 链接,旁边有一个输入文本。goto 链接同时出现在网页的顶部和底部。

<div class="gotopage">
    goto page<input type="text" class="page_i"/>
    <a href="###" class="Goto">Go</a>
</div>

在 jquery 中,我需要在链接旁边获取文本:

$('a.Goto').live('click',function(){
    window.location.href = ...;
});

如何获取文本值,它不应该是 id,因为 id 出现了两次。

4

3 回答 3

2

用于prev()获取同级文本输入:

$('a.Goto').live('click',function(){
    window.location.href = $(this).prev('.page_i').val();
});
于 2013-01-19T01:14:40.060 回答
0

将文本包装在span标签中:

<div class="gotopage">
 <span>goto page</span><input type="text" class="page_i"/>
 <a href="###" class="Goto">Go</a>
</div>

然后选择它

$('a.Goto').live('click',function(){
   window.location.href = $(this).closest('span').text();
});
于 2013-01-19T01:15:00.527 回答
0

您可以使用此代码获取输入框的文本

<script>
$('a.Goto').live('click',function(){
    txt=$('.gotopage .page_i').val();
    alert(txt);
});
</script>
于 2013-01-20T08:57:20.283 回答