2015-08-28 50 views
0

这是我的脚本VAL()返回的翻译:

<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> 

的问题是,我无法为teamleader和teamleader ID都分配一个值

 $('#teamleader').val(tl_details[1]); 
     $('#teamleaderId').val(tl_details[0]); 

代替它包含价值只是说“对象物体”就像一个在这个形象:

enter image description here

任何人都可以帮助我如何为团队负责人分配一个值。

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

+0

尖端的你,在未来尽量简化问题(问题)并使其更通用,这将有助于您接触更多人,并让更多人更容易获得答案。 –

+0

感谢Jon,一定会记得那个提示 – Mikael1

+0

'tl_details'登录控制台是什么? – somethinghere

回答

2

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

顺便说一句,使用警报不是我选择调试像Js这样的代码。既然你选择了Chrome浏览器,你可以得到先进的调试工具只需按F12。你可以得到一些提示就How to use Chrome DevTools

编码愉快〜

+0

它的确如此,虽然它可能更好地详述一下事实上'val(arg)'不会返回值,而是一个对象,它解释了'[object Object]'也提到了评论者Hacketo并不好。 – somethinghere

+0

@somethinghere明白了。谢谢。 – teek

+0

@somethinghere 如何将tl_details [0]和tl_details [1] 的值发送到隐藏的输入类型? – Mikael1