Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

i tried showing / appending a textfield when some condition in my select option is true, the problem is, it's not just a one select option, it's more than one so it make me confused...

it is my HTML :

<div class="col-md-2">
    <select name="check[]" class="form-control select">
        <option>Checked</option>
        <option>UnChecked</option>
    </select>
    <span class="text_area_appended_here"></span>
</div>

<div class="col-md-2">
    <select name="check[]" class="form-control select">
        <option>Checked</option>
        <option>UnChecked</option>
    </select>
    <span class="text_area_appended_here"></span>
</div>

<div class="col-md-2">
    <select name="check[]" class="form-control select">
        <option>Checked</option>
        <option>UnChecked</option>
    </select>
    <span class="text_area_appended_here"></span>
</div>

my Jquery :

$(document).on("change", ".select", function(){
   var value = $(".select").val();
   if(value == "Checked"){
       var input = "<input type='text' name='test'>";
       $(".select").html(input);
   }
});

my code is not working, even the input is not showed...

any help will be very very appreciated

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
138 views
Welcome To Ask or Share your Answers For Others

1 Answer

you can use this to get current changed select. Also use next to get the span in which you want to add input.

$(document).on("change", ".select", function(){
   var value = $(this).val();
   if(value == "Checked"){
   var input = "<input type='text' name='test'>";
   $(this).next('.text_area_appended_here').html(input);
   }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div class="col-md-2">
<select name="check[]" class="form-control select">
    <option>Checked</option>
    <option>UnChecked</option>
</select>
<span class="text_area_appended_here"></span>
</div>

<div class="col-md-2">
<select name="check[]" class="form-control select">
    <option>Checked</option>
    <option>UnChecked</option>
</select>
<span class="text_area_appended_here"></span>
</div>

<div class="col-md-2">
<select name="check[]" class="form-control select">
    <option>Checked</option>
    <option>UnChecked</option>
</select>
<span class="text_area_appended_here"></span>
</div>

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...