简体   繁体   English

如何在附加按钮单击时获取附加输入 div 的值?

[英]How to get value of appended input div on appended button click?

I have simple HTML like this;我有这样的简单 HTML;

<div id="buildyourform">
<div class="row">
    <div class="col-sm-6">
        <div class="input-group mb-2">
        
        <select class="form-control" id="language">
        @foreach($language as $l)
            <option value="{{$l->id}}" >{{$l->name}}</option>
        @endforeach
        </select>
        </div>
    </div>
    
    <a href="javascript:void(0)" id="save-button" class="btn btn-light btn-sm ">
        <i class="fa fa-ban"></i>
        Upload
    </a>
   
    </div>
</div>
</div>

I have a plus button, using which I am appending the same fields below.我有一个加号按钮,我使用它在下面附加相同的字段。 Now I want to retrieve the respective selected language id with the click of the respective upload button.现在我想通过单击相应的上传按钮来检索相应的选定语言 ID。 But every time it returns me the value of first select field.但每次它返回我第一个 select 字段的值。

Here is what I have tried;这是我尝试过的;

 $(document).on('click', '#save-button', function(){

    var obj=$(this);
    //language = obj.closest("div[class=row]").find("select[id=language]").val();
    language = $(this).parent().find("select[id=language]").val();
    console.log(language);

 });

Can anyone let me know how to get respective selected language id on respective button click?谁能让我知道如何在相应的按钮单击时获取相应的选定语言 ID?

You need to use prev function and change select[id=xxxx] by select#language您需要使用 prev function 并通过 select#language 更改 select[id=xxxx]

https://api.jquery.com/prev/ https://api.jquery.com/prev/

 $(document).on('click', '#save-button', function(){ var obj=$(this); //language = obj.closest("div[class=row]").find("select[id=language]").val(); language = $(this).prev('.col-sm-6').find("select#language").val(); console.log(language); });
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div id="buildyourform"> <div class="row"> <div class="col-sm-6"> <div class="input-group mb-2"> <select class="form-control" id="language"> @foreach($language as $l) <option value="{{$l->id}}" >{{$l->name}}</option> @endforeach </select> </div> </div> <a href="javascript:void(0)" id="save-button" class="btn btn-light btn-sm "> <i class="fa fa-ban"></i> Upload </a> </div> </div>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM