jQuery:どのように最も近い値の場合ボタンをクリック?
質問
ないのですがこのコードです。どうやっていけばいいですか?最も近い値です。abcのボタンをクリックされた場合に?
定義近
ie:をクリックするボタンが"A"でほしい価値10.]ボタンをクリックすると下"B:"たいの値は20です。
こちらのコード:
<script type="text/javascript">
$(function(){
$('.test').click(function(){
var value = $(this)
.parent()
.parent()
.closest(".abc")
.attr("value")
alert(value);
return false
});
});
</script>
<form name="myform">
<table>
<tr>
<td>A:</td>
<td><input type="text" class="abc" name="a" id="a" value="10" /></td>
<td><input type="text" name="vbn" id="vbn" /></td>
<td><input type="text" name="mkl" id="mkl" /></td>
<td><input type="button" class="test" name="test" id="test" value="test" /></td>
<td>B:</td>
<td><input type="text" class="abc" name="b" id="b" value="20" /></td>
<td><input type="text" name="ews" id="ews" /></td>
<td><input type="text" name="hrs" id="hrs" /></td>
<td><input type="text" name="ew3" id="ew3" /></td>
<td><input type="text" name="3ws" id="3ws" /></td>
<td><input type="button" class="test" name="test" id="test" value="test" /></td>
</tr>
<tr>
<td>C:</td>
<td><input type="text" class="abc" name="c" id="c" value="30" /></td>
<td><input type="text" name="oiu" id="oiu" /></td>
<td><input type="text" name="dfe" id="dfe" /></td>
<td><input type="button" class="test" name="test" id="test" value="test" /></td>
</tr>
<tr>
<td>D:</td>
<td><input type="text" class="abc" name="d" id="d" value="40" /></td>
<td><input type="button" class="test" name="test" id="test" value="test" /></td>
</tr>
</table>
</form>
解決
少し前に書いたプラグインをすることが、こうした状況:でnextALL.
までのようになります:
$(":button").click(function() {
$(this).prevALL("td:has(.abc)").eq(0).find(".abc").val();
});
他のヒント
$('input.test').click(function() {
$(this).parent()
.prevAll('td:has(input.abc)')
.find('input.abc:last')
.val();
});
この 作業のデモ
無視められていることをhtmlコードを不正にフォント複数の要素を同じID、このjavascriptコードがないとお返事ありがとうございます。です。参照 http://docs.jquery.com/Traversing/closest, closest()
見上げてのツリーから場所に制約がありません。な要素をマッチング .abc
のツリー上のボタンを押します。い求めているのは、隣のではない。
思うようになります:
$(".test").click(function() {
$(this).parent().parent().find(".abc").val();
});
では解決できない問題がある。abc近く特定のボタンを押します。
なぜならず、コードを書く""正しくてボタンを直接参照の分野を使用Idおよび複数の授業で
所属していません StackOverflow