Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery parent().find(input).val();单击即可访问一个表单元格中的两个输入字段_Javascript_Jquery_Html - Fatal编程技术网

Javascript jquery parent().find(input).val();单击即可访问一个表单元格中的两个输入字段

Javascript jquery parent().find(input).val();单击即可访问一个表单元格中的两个输入字段,javascript,jquery,html,Javascript,Jquery,Html,我试图通过单击按钮在表格单元格中获取两个输入字段(文本字段和选择字段)的值 <td> <input type="text" onkeypress="return validateNumber(event);" value="'+rate_value+'" class="thinpt" maxlength="3" /> <select class="thinpt1" value="'+format+'"> <option v

我试图通过单击按钮在表格单元格中获取两个输入字段(文本字段和选择字段)的值

<td>
    <input type="text" onkeypress="return validateNumber(event);" value="'+rate_value+'" class="thinpt" maxlength="3" />
    <select class="thinpt1" value="'+format+'">
        <option value="21">Seconds</option>
        <option value="22">Minutes</option>
        <option value="33">Hours</option>
    </select>
    <button class="setstream" type="button" data-devicevalue="'+device_value+'" data-device="'+device_id+'" data-devicetype="'+device_type+'" data-gateway="'+gateway_id+'">SET</button>
    <span class="done grn"></span>
</td>
我不知道如何使用上面的jquery行获取两个不同输入框的值


非常感谢您的帮助。

这很容易。试试这个

var first  = $(this).parent().find('input').val();
var second  = $(this).parent().find('select').val();
<td><input type="text" value="'+rate_value+'" class="thinpt" maxlength="3"  />
<select class="thinpt1" value"'+format+'" >
   <option value="21">Seconds</option>
   <option value="22">Minutes</option><option value="33">Hours</option>
</select>
<button class="setstream" type="button" data-devicevalue="'+device_value+'" data-device="'+device_id+'" data-devicetype="'+device_type+'" data-gateway="'+gateway_id+'">SET</button><span class="done grn"></span></td>
使用相同的val函数,创建另一个变量来存储新值:

var thinpt=$'.thinpt'.val; var thinpt1=$'.thinpt1'.val//获取所选选项的值 var thinpt1text=$”。thinpt1选项:已选定。text//获取所选选项的文本 控制台。logthinpt,thinpt1,thinpt1text; 秒 分钟 小时
你听说过循环、多个函数/变量吗?选择没有值。。。但是在这里我想根据用户选择将21、22或33传递给var格式谢谢guyz。。。这对我很有帮助。。var first=$this.parent.find'input'.val;var second=$this.parent.find'select.val;你能描述一下你在这里做了些什么吗?我刚从输入框中得到了值,然后用相应的选择器分别选择框。
<td><input type="text" value="'+rate_value+'" class="thinpt" maxlength="3"  />
<select class="thinpt1" value"'+format+'" >
   <option value="21">Seconds</option>
   <option value="22">Minutes</option><option value="33">Hours</option>
</select>
<button class="setstream" type="button" data-devicevalue="'+device_value+'" data-device="'+device_id+'" data-devicetype="'+device_type+'" data-gateway="'+gateway_id+'">SET</button><span class="done grn"></span></td>
$(function($){
    $(".thinpt").on('keyup',function(){
        var inputValue=$(this).parent().find('input').val();
        var selectValue=$(this).parent().find('select').val();
    });
});