点击时的Javascript变量

点击时的Javascript变量,javascript,jquery,Javascript,Jquery,我需要做以下工作: 单击后,我需要设置一个javascript变量 然后,我将同一页面上前一个位置的输入字段的值设置为我设置的这个变量的值 这是我的按钮代码 <button onclick="close_modal()">close</button> <script type="text/javascript" language="javascript"> function close_modal() { var userID = &l

我需要做以下工作:

单击后,我需要设置一个javascript变量

然后,我将同一页面上前一个位置的输入字段的值设置为我设置的这个变量的值

这是我的按钮代码

<button onclick="close_modal()">close</button>
<script type="text/javascript" language="javascript">
    function close_modal() {
        var userID = <?php echo 1; ?>;
        $('#modal-findAsset').modal('hide');   
    }
</script>
我该怎么做


我的意思是输入字段在按钮上方

如果它与按钮位于同一父元素中,则执行此操作的最小方式是:

<button onclick="close_modal(this)">close</button>
<script type="text/javascript" language="javascript">
    function close_modal(btn) {
        var variable = $(btn).prevAll("input").first().val();

        var userID = <?php echo 1; ?>;
        $('#modal-findAsset').modal('hide');   
    }
</script>
显然,适合您所做工作的标记可能不仅仅是嵌套的div元素,也可能是,但是…

使用以下方法:

<button onclick="close_modal()">close</button>
<script type="text/javascript" language="javascript">
    function close_modal() {
        var userID = <?php echo 1; ?>;
        $('#modal-findAsset').modal('hide');
        $('#random').val(userID);//set input value here.   
    }
</script>

如果HTML如下所示:

<input type="text">
<button onclick="close_modal(this)">close</button>
那么JS应该是:

function close_modal(button) {
    var userID = <?php echo 1; ?>;
    $('#modal-findAsset').modal('hide');
    $(button).prev().val(userId);  
}

你能不能也包括你的HTML。现在还不清楚“同一页面上的上一个点”是什么意思,我只是说输入字段在按钮上方。我们仍然需要使用HTML来知道使用哪个选择器来检索元素。那么为什么不能将其显示给我们呢?为相关输入字段分配一个唯一id,并获取其内容:$“unique-input-id”。val;
function close_modal(button) {
    var userID = <?php echo 1; ?>;
    $('#modal-findAsset').modal('hide');
    $(button).prev().val(userId);  
}