javascript - 如何从兄弟节点获取数据

标签 javascript

如何获取 <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/

相关文章:

javascript - C#和javascript之间的加密结果差异

javascript - JSDOC:覆盖 typedef 对象属性

javascript - 当复选框值更改时,$watch 不会在 Angular 指令中被命中

javascript - 玩 javascript 对象和函数,发现了这个(可能很常见)

javascript - 无法将数据从父组件传递到子组件

javascript - 使用jquery延迟一个一个地加载div

javascript - 使用 ActiveX 调用 Web 服务的 XRM Javascript 替代方案

javascript - 具有页面浏览量和时间相关指标的 Bootstrap 模式分析

javascript - div onmouseover 在主 div 内的其他 div 上移动时丢失

javascript - Meteor Iron 路由器钩子(Hook)被多次运行