Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.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 val()返回[对象]_Javascript_Jquery_Html - Fatal编程技术网

Javascript val()返回[对象]

Javascript val()返回[对象],javascript,jquery,html,Javascript,Jquery,Html,这是我的剧本 <input type="text" id="teamleader-default" value="${foo.teamLeaderId}/${foo.teamLeaderFirstName} ${foo.teamLeaderLastName}" /> <script type="text/javascript"> $(document).ready(function(){ var teamleader = $('#teamleader-default'

这是我的剧本

<input type="text" id="teamleader-default" value="${foo.teamLeaderId}/${foo.teamLeaderFirstName} ${foo.teamLeaderLastName}" />

<script type="text/javascript">
$(document).ready(function(){ 
var teamleader = $('#teamleader-default').val();
var tl_details = teamleader.split("/");

$('#teamleader-default').prop('type', 'hidden');

$("#update").submit(function() {

    if ($('#ParentDD :selected').text() == "Engineer") {
        var tmp0 = $('#teamleader').val(tl_details[1]);
        var tmp1 = $('#teamleaderId').val(tl_details[0]);
        alert(tmp0);
        alert(tmp1);
    } else {
        var tmp2 = $('#teamleader').val('');
        var tmp3 = $('#teamleaderId').val(0);
        alert(tmp2);
        alert(tmp3);
    }
});
});
</script>
相反,它包含的值只是表示“Object Object”,如图中所示:

有谁能帮助我为团队领导分配价值吗


再次感谢那些能够帮助我的人。

我认为上面的评论已经很好地回答了这个问题,如果你想知道它是否成功,你可以使用
tm0.val()

顺便说一下,使用alert不是我调试Js之类代码的选择。由于您选择了Chrome,只需按F12即可获得高级调试工具。您可以从中获得一些提示


快乐编码~

这是给你的一个提示,在将来尝试简化问题(问题)并使其更通用,这将帮助你接触更多的人,接触更多的人会更容易得到答案。谢谢Jon,我一定会记住,如果你
console.log(tl_details)
,你的价值是一个对象。当把它放在这样一个警告框中时,它会转换成一个字符串,告诉你它是一个对象。相反,请尝试
console.log(tmp0)
,您可以在浏览器的开发人员工具中检查它。从
val(avalue)
返回jQuery对象,而不是设置的值。它允许对同一jQuery对象调用链式函数。这是真的,不过最好详细说明一下,
val(arg)
不返回值,而是返回一个对象,这就解释了
[object object]
另外,提到注释者Hacketo也不错。@somethinghere得到了它。谢谢。@something这里我如何将tl_details[0]和tl_details[1]的值发送到一个隐藏的输入类型?@Mikael1用同样的方法使用
val()。如果您想知道:
        $('#teamleader').val(tl_details[1]);
        $('#teamleaderId').val(tl_details[0]);