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]);