我不知道为什么我的jquery代码无法从select选项中获取价值。

我创建了一个函数,当我单击“添加新行”按钮时,它将为我的表创建一个新行。

这是我的JS代码以添加新行



$(".tambah_sofa").on('click',function(){
    html = '<tr id="row_'+i+'">';
    html += '<td><button type="button" id="delete-button" data-row-delete="row_'+i+'">X</button></td>';
    html += '<td><select name="sofa[]" id="sofa"> <option value="'+sofa_rumah+'">Sofa rumah</option><option value="'+sofa_pejabat+'">Sofa Pejabat</option><option>Sofa Kedai</option><option>Tilam Tak Bujang</option> </select> </td>';
    html += '<td>X</td>';
    html += '<td><input type="number" name="quantity[]" id="quantity_'+i+'" value="1" disabled="disabled"></td>';
    html += '</tr>';
    sidebar = '<tr id="row_'+i+'">';
    sidebar += '<td><input style="width:50%;" type="text" id="price_sofa" value="" disabled="disabled"></td>';
    sidebar += '</tr>';
    $('#table_item').append(html);
    $('#table_sidebar').append(sidebar);
    i++;
});





下面是我的代码,用于将选择选项值输入文本框:



    $('#sofa').on('change', function () {
    $('#price_sofa').val(this.value);
    }).trigger('change');





我尝试遵循此JSfiddle演示:http://jsfiddle.net/JwB6z/2/

该代码正在工作,但是当我尝试实现“添加新行”功能时,它无法工作。

最佳答案

我相信这是因为未识别任何新行。我认为您应该将更改绑定到身体上...

例:

$('body').on('change', '#sofa', function () {

关于javascript - jQuery从Select Option获取值不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42183325/

10-11 00:24