0

I want to link if click option in append ajax :

More detail :

$('#input-friends').on('input', function () {
    var id = $('#input-friends').val();
    $.ajax({
        url : "<?= $base_url ?>/api/api.php",
        type: "POST",
        data: {id:id},
        success: function(data) {
            console.log(data);
            $("#friends").html("<option value='AA' onclick='test()'>item Appended</option>");
        }
    })
});

<datalist id="friends"></datalist>

Function test() or link not working in append :(

Aditya
  • 63
  • 7

3 Answers3

0

try this

$('#input-friends').on('input', function () {
    var id = $('#input-friends').val();
    $.ajax({
        url : "<?= $base_url ?>/api/api.php",
        type: "POST",
        data: {id:id},
        success: function(data) {
            var opt = $('<option>');
            opt.val("AA");
            opt.html("Item Appended");
            opt.click(function(){
                console.log("clicked!");
                test();
            });

            $("#friends").html(opt);
        }
    })
});

<datalist id="friends"></datalist>

or you can check this kind of solution: Event binding on dynamically created elements?

Gumma Mocciaro
  • 1,205
  • 10
  • 24
0

you can create a function with the name of test

paste this code in the header of html

   <script>
    function test(){
    window.location.href = 'http://www.google.com';
    }
    </script>
Umar Majeed
  • 313
  • 3
  • 15
0

$('#input-friends').on('input', function () {
var id = $('#input-friends').val();
$.ajax({
url : "/api/api.php",
type: "POST",
data: {id:id},
success: function(data) {
console.log(data);
$("#friends").html("item Appended");
}
})
});
<input list="friends" name="friends"> <datalist id="friends"></datalist>