Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery happy.json配置中的动态字段名_Jquery_Json - Fatal编程技术网

Jquery happy.json配置中的动态字段名

Jquery happy.json配置中的动态字段名,jquery,json,Jquery,Json,我在屏幕上有多个选项卡,每个选项卡都有自己相同但动态生成的表单。每个表单都有自己的唯一ID,表单中的每个字段都有一个通用的唯一ID 我的问题与动态使用(jquery插件)有关。happy.js配置使用json将字段名和处理设置为对象 我正在努力实现以下目标: $('#capture'+tabname).isHappy({ fields: { '#first'+tabname: { required: true, messag

我在屏幕上有多个选项卡,每个选项卡都有自己相同但动态生成的表单。每个表单都有自己的唯一ID,表单中的每个字段都有一个通用的唯一ID

我的问题与动态使用(jquery插件)有关。happy.js配置使用json将字段名和处理设置为对象

我正在努力实现以下目标:

$('#capture'+tabname).isHappy({
    fields: {
        '#first'+tabname: {
            required: true,
            message: 'Please tell us your full name.'
        },
    }
})

“#first”+选项卡名是导致我出现问题的原因。有没有办法在那里使用动态字符串?

有。您只是将一个对象文本传递给
isHappy
,因此与其就地创建它,不如事先创建它,然后使用
[]
语法创建动态键:

var tabFields = {};

tabFields[ '#first' + tabname ] = {
  required : true,
  message  : 'Please tell us your full name.'
};

$('#capture' + tabname).isHappy( { fields : tabFields } );

我很感激你的回复,但不幸的是它似乎不起作用。除非你告诉我们它是如何起作用的,否则我无法帮你。控制台中是否有错误?选择器(
$(…)
)是否返回您认为应该返回的元素?按照您的预期发布代码也会很有帮助。我愚蠢地复制了示例代码,并期望它与我的实际代码一起工作:)