打开引导手风琴并滚动到选定的字段MVC



我试图打开一个手风琴,然后滚动到选定的字段,如果手风琴是打开的,它的工作很好,否则它滚动到手风琴的顶部而不是字段。

我省略了定义,但这是发布的JavaScript的相关部分

 If Not vTelephone.Length = 12 Then
                SB.Append("PhoneLabel.innerHTML = 'Error - Phone is not valid! (123-456-7890)'; ")
                SB.Append("PhoneDiv.className = 'form-group has-error'; ")
                SB.Append("PhoneTB.focus(); ")
                SB.Append("$('#CompanyDetails').collapse('show'); ")
                SB.Append("PhoneTB.scrollIntoView(false); ")
                SB.Append("});")
                Return SB.ToString
            End If

任何想法?

谢谢

如果我设置一个超时(允许文本框可见),它可以工作,但似乎相当hacky.

 If Not vTelephone.Length = 12 Then
                SB.Append("$('#CompanyDetails').collapse('show'); ")
                SB.Append("PhoneLabel.innerHTML = 'Error - Phone is not valid! (123-456-7890)'; ")
                SB.Append("PhoneDiv.className = 'form-group has-error'; ")
                SB.Append("setTimeout(function(){ ")
                SB.Append("PhoneTB.focus(); ")
                SB.Append("PhoneTB.scrollIntoView(false); ")
                SB.Append("}, 1000); ")

                SB.Append("});")
                Return SB.ToString
            End If

最新更新