如何获取 <input>
的值标签包含在单击的 div 或其他元素中?例如,在下面的代码中,如果用户单击“投票赞成”或“投票反对”,我如何获取或设置同级隐藏 <input>
的值?
我的代码是:
<script>
$(function () {
$(".up").click(function () {
var vup = $(this).html();
var qid = $(this).parent().getElementById("qid").value;;
document.getElementById("sadas").innerHTML = qid + "<br>" + vup;
});
});
</script>
<div id="question">
<input id="qid" value="5" type="hidden">
<a class="up" title="אם אתה מתחרט על הצבעה זו.">vote up</a>
<b>0</b>
<a class="up" title="אם שאלה זו שטוחה או פוגענית או חוזרת על עצמה או פשוטה." style="background-position:0 -220px;">vote down</a>
</div>
<div id="question">
<input id="qid" value="6" type="hidden">
<a class="up" title="אם אתה מתחרט על הצבעה זו.">vote up</a>
<b>0</b>
<a class="up" title="אם שאלה זו שטוחה או פוגענית או חוזרת על עצמה או פשוטה." style="background-position:0 -220px;">vote down</a>
</div>
<div id="sadas">sda</div>
最佳答案
尝试下面的代码
<script>
$(function () {
$(".up").click(function () {
var vup = $(this).html();
var closestdiv = $(this).closest("div");
var qid = $(closestdiv).find("input:first").val();
document.getElementById("sadas").innerHTML = qid + "<br>" + vup;
});
});
</script>
关于javascript - 如何从兄弟节点获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27548795/