2015-05-20 50 views
0
<script type="text/javascript" src="/Style Library/functions/jquery-1.11.3.min.js"></script> 
<script type="text/javascript"> 

     $(document).ready(function(){ 
     $('#ctl00_m_g_3b1a3698_a0fa_4283_bf23_e830e012a848_ff21_ctl00_ctl00_TextField').val("1501"); 
     }); 

     $('#ctl00_m_g_3b1a3698_a0fa_4283_bf23_e830e012a848_ff161_ctl00_Lookup').change(function() { 
     var str = $('#ctl00_m_g_3b1a3698_a0fa_4283_bf23_e830e012a848_ff161_ctl00_Lookup: selected').text(); 
     $('#ctl00_m_g_3b1a3698_a0fa_4283_bf23_e830e012a848_ff21_ctl00_ctl00_TextField').val(str); 
     }) 
     .change(); 
</script> 

上述代码部分工作。就绪功能工作,但更改功能不会触发。任何指导请。上面的代码我在SharePoint NewForm.aspx页面中使用。在jQuery中更改()函数未触发

+1

你需要使用'ControlName.ClientID',而不是一个大的渲染ID,为什么你叫的第一件事再次改变()'?你应该在'文件准备事件'中添加你的更改事件 –

+0

检查我的解决方案.. –

回答

0

我改变了我的代码,按照下面的参考链接给出,现在我的代码按预期工作。改变功能现在射击和变化值在文本框设置:

Jquery select change not firing

$(document.body).on('change','#ctl00_m_g_3b1a3698_a0fa_4283_bf23_e830e012a848_ff161_ctl00_Lookup',function(){ 

var str = $('#ctl00_m_g_3b1a3698_a0fa_4283_bf23_e830e012a848_ff161_ctl00_Lookup :selected').text(); 

$("#ctl00_m_g_3b1a3698_a0fa_4283_bf23_e830e012a848_ff21_ctl00_ctl00_TextField").val(str);  
});