SCRIPT5007:无法获取未定义或空引用的属性“设置”

时间:2013-07-31 09:22:36

标签: jquery jquery-validate internet-explorer-9

CREATE  FUNCTION [dbo].[PMURP_Func_ParseArray] (@Array VARCHAR(1000),@separator CHAR(1))
RETURNS @T Table (ExtractWords varchar(50))
AS 
BEGIN
--DECLARE @T Table (col1 varchar(50))
-- @Array is the array we wish to parse
-- @Separator is the separator charactor such as a comma
DECLARE @separator_position INT -- This is used to locate each separator character
DECLARE @array_value VARCHAR(1000) -- this holds each array value as it is returned
-- For my loop to work I need an extra separator at the end. I always look to the
-- left of the separator character for each array value

SET @array = @array + @separator

-- Loop through the string searching for separtor characters
WHILE PATINDEX('%' + @separator + '%', @array) <> 0 
BEGIN
-- patindex matches the a pattern against a string
SELECT @separator_position = PATINDEX('%' + @separator + '%',@array)
SELECT @array_value = LEFT(@array, @separator_position - 1)
-- This is where you process the values passed.
INSERT into @T VALUES (@array_value) 
-- Replace this select statement with your processing
-- @array_value holds the value of this element of the array
-- This replaces what we just processed with and empty string
SELECT @array = STUFF(@array, 1, @separator_position, '')
END
RETURN 
END

Select Description from Bad_Names WHERE Description in (Select * from dbo.PMURP_Func_ParseArray('bala',' '))

Description,Name_ID
PK_BadNames nonclustered, unique, primary key located on PRIMARY    Description

4 个答案:

答案 0 :(得分:7)

在我的情况下,<form></form>内有一个<form></form>导致此错误。

答案 1 :(得分:1)

当我们尝试在不是实际表单元素的元素上调用validate()时,我们收到此错误。例如:$('div#entryForm').validate()

当我们更改jQuery选择器以选择根表单元素时,我们没有遇到任何问题:

$('form#form1').validate()

答案 2 :(得分:1)

我遇到此错误的问题与Tuyen Nguyen的回答有关 - 另一个表单标记内的表单标记。

使用Bootstrap模式对话框div--表单的局部视图的容器 -

<div id="modal-container" class="modal fade" tabindex="-1" role="dialog">

我错误地将模态容器div放在@using Html.BeginForm语句标记中,导致脚本5007错误。

将它放在Html.BeginForm的大括号之外会使错误消失

@using (Html.BeginForm("Edit", "Home", FormMethod.Post))
{

 }

答案 3 :(得分:0)

任何人使用Knockout js?

我知道它是一个旧帖子,但是当我搜索时,谷歌的第一个结果是。所以,如果这可能会帮助其他人......对我来说,它是在应用敲除绑定之前调用$(form).validate()。

我使用我正在为对话框加载的表单进行了验证调用,因此它在加载时运行,然后正在应用knockout模型。我将validate调用移动到了dialogReady函数中,然后在淘汰后调用它 - 问题解决了。