javascript - 使用 jQuery 查找输入字段

标签 javascript jquery

我一直在尝试找到三个使用 jQuery 动态添加的输入 (type=text)。我尝试使用 .closest().parents().find().children() ,但我失败了。

我也尝试过使用 document.getElementsByName,但如果我创建了不止一组输入(可以动态添加,正如我之前所说的),它不会返回正确的值。

我的代码如下:

function update(username, row) {
    affiliation_val = $(document.getElementsByName('affiliation')).val(),
    comments_val = $(document.getElementsByName('comments')).val(),
    role_val = $(document.getElementsByName('role')).val();
//the search above does not work when I add multiple inputs… it returns only the first three inputs 
    console.log( $(row).closest(“input”) ); //one of my attempts... I also did using a combination of parents("tbody") and  children("input"), for example... and many others  
}


function format(d) {
        var message1 = '<table cellpadding="8" cellspacing="0" border="0" style="padding-left:50px;">'+
        '<tr>'+
            '<td class="text-right"><b>User ID:</b></td>'+
            '<td class="text-left"> &nbsp; '+username+'</td>'+
        '</tr>'+
        '<tr>'+
            '<td class="text-right"><b>Password last set:</b></td>'+
            '<td class="text-left"> &nbsp; '+d.pwd_last_set+'</td>'+
        '</tr>'+
        '<tr>'+
            '<td class="text-right"><b>Uid number:</b></td>'+
            '<td class="text-left"> &nbsp; '+d.uid+'</td>'+
        '</tr>'+
        '<tr>'+
            '<td class="text-right"><b>Email:</b></td>'+
            '<td class="text-left"> &nbsp; '+d.email+'</td>'+
        '</tr>'+
        split_projects(d.projects_name, d.projects_role),
        message2 = '<tr>'+
            '<td class="text-right"><b>Affiliation:</b></td>'+
            '<td class="text-left"><input type="text" name="affiliation" value="'+d.affiliation+'" '+readonly+' /></td>'+
        '</tr>'+
        '<tr>'+
            '<td class="text-right"><b>Comments:</b></td>'+
            '<td class="text-left"> <input type="text" name="comments" value="'+d.comment+'" '+readonly+' /></td>'+
        '</tr>'+
        '<tr>'+
            '<td class="text-right"><b>Role:</b></td>'+
            '<td class="text-left"><input type="text" name="role" value="'+d.role+'" '+readonly+' /></td>'+
        '</tr>',
        message3 = show_inconsistency(inconsistent)+
        show_miss_uid(miss_uid)+
        '<tr>'+
            '<td>&nbsp; </td>' +
        '<td>'+
              '<button type="button" class="btn btn-default" onclick="sendMail(\'' +username+ '\'); return false">' +
                '<span class="glyphicon glyphicon-envelope" aria-hidden="true"></span> Request change of permission' +
              '</button> <br/><br/> ' +
            '</td>' +
        '</tr>' +
    '</table>',

        button = '<tr><td>&nbsp;</td><td><button class="btn btn-default" onclick="update(\''+username+'\', this)">Update</button</td></tr>';

    return message1+message2+button+message3;
}

任何帮助将不胜感激...

最佳答案

使用 jQuery( "[attribute='value']") 选择器

affiliation_val = $( "input[name='affiliation']" ).val();
comments_val = $( "input[name='comments']" ).val();
role_val = $( "input[name='role']" ).val();

关于javascript - 使用 jQuery 查找输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36318003/

相关文章:

javascript - 是否可以像javascript一样将JQuery集成到浏览器中?

javascript - JQuery - 克隆日期选择器和 select2

php - 检测 JQuery CDN 是否宕机并处理

javascript - jQuery Accordion/Tabs - 在加载内容时调用不同的函数

JavaScript:Promise.all 结果中有 1 个未定义值

javascript - Rails Strong Params 无法识别通过 Ajax Post 发送的参数

javascript - 多次将表单提交到新选项卡

javascript - 从 Ionic 4 中模式内的按钮路由到选项卡

使用 Promise 实现 JavaScript Scheduler

javascript - "document.ready()"函数未在 Chrome Mobile (android) 上触发