Select2加载我列表中的所有项目成功,这是我在页面加载时尝试选择特定值时发现的问题.例:
::将select2放在特定的html元素中,即使加载了所有项目,也不会选择任何值.
$('#my_id').select2();
Run Code Online (Sandbox Code Playgroud)
::当页面加载时我试图显示所选的特定项目,但是没有按预期工作,因为即使选中,select2也不会显示它.
$('#my_id').val('3'); //select the right option, but doesn't render it on page loads.
Run Code Online (Sandbox Code Playgroud)
如何在页面加载时弹出选定的选项?
提前致谢.
::我如何加载所有select2项目(对不起,它的玉,而不是纯HTML):
label(for='category') Category
span.required *
select(id='category', style='width:230px', name='category')
option(value='') - Select -
each cat in categories
option(value='#{cat.id}') #{cat.description}
Run Code Online (Sandbox Code Playgroud)
PS:我的列表中的所有项目都已加载.
::我如何初始化select2:
只需将以下行代码放在我的javascript上即可成功:
$('#category').select2();
Run Code Online (Sandbox Code Playgroud)
::我如何选择特定值:
第一次尝试:
$('#category').select2(
{
initSelection: function(element, callback) {
callback($('#field-category').val());
}
}
);
Run Code Online (Sandbox Code Playgroud)第二次尝试:
$('#category').val($('#field-category').val());
Run Code Online (Sandbox Code Playgroud)PS:#field-category有一个隐藏输入字段的值,工作正常.
多谢你们!
如果您在页面中调用了jQuery.你可以简单地做到:
$(document).ready(function() { /** code inside **/});
Run Code Online (Sandbox Code Playgroud)
但是没有jQuery怎么做类似的事情?
如果我这样做: Ex1:
#include <iostream>
int main()
{
//try to call doSomething function
doSomething();
}
void doSomething()
{
std::cout << "Call me now!" << std::endl;
}
Run Code Online (Sandbox Code Playgroud)
我收到编译错误!因为编译不知道什么是"doSomething".
但是如果我将doSomething的位置改为第一位,程序就会成功编译. EX2:
#include <iostream>
void doSomething()
{
std::cout << "Call me now!" << std::endl;
}
int main()
{
//try to call doSomething function
doSomething();
}
Run Code Online (Sandbox Code Playgroud)
我可以声明原型是这样的: Ex3:
#include <iostream>
void doSomething(void);
int main()
{
//try to call doSomething function
doSomething();
}
void doSomething()
{
std::cout << "Call me now!" << std::endl;
}
Run Code Online (Sandbox Code Playgroud)
但为什么第一个例子不起作用?为什么我甚至必须首先声明原型或调用函数和函数?
谢谢!
检查Express文档我在下面看到了这种解决方案:
app.all('/*', function(req, res) {
console.log('Intercepting requests...');
});
Run Code Online (Sandbox Code Playgroud)
它真正拦截了控制台上的请求和输出消息.问题是网站的执行过程没有停止,请求没有结束,似乎是在一种循环中.还有另一种方法可以在Express上模拟过滤器或者现在无法做到吗?
谢谢!
我想在浏览器上看到我正在使用TextMate的页面而不是从finder那里做的.可能吗?一些编辑器和IDE(如Eclipse和Netbeans)可以轻松完成.
谢谢!
我正在尝试在我的网站应用程序中实现Typeahead,但到目前为止发现了一些问题.第一件事是关于我从服务器端发送到typeahead的记录,即使我得到多行,它只显示一行.
我的环境是:
在服务器端,我添加了mongo在输出数组上获取的每一行:
docs.forEach(function(e) {
output.push({
_id:e._id,
name:e.name,
date:e.dates[0].date.toString('dd/MM/yyyy'),
type: 'Show',
desc:S(e.description).stripTags().s
})
});
Run Code Online (Sandbox Code Playgroud)
将它作为JSON发送给typeahead:
$('#header-search').typeahead({
remote: '/layoutSearch?value=%QUERY',
template:
'<table style="width: 400px;"><tr><td><strong>{{name}}</strong></td><td style="float: right">{{date}} - <em>{{type}}</em></td></tr></table>' +
'<p style="line-height: 100%; font-size: 11px">{{desc}}</p>'
,
engine: Hogan,
onselect: function(obj) {
console.log('Selected: ' + obj);
}
});
Run Code Online (Sandbox Code Playgroud)
我的"标题搜索"代码(Jade):
input#header-search.typeahead(type='text', placeholder='Search...', data-provide='typeahead', data-items='4')
Run Code Online (Sandbox Code Playgroud)
找到了"数据项"的某个地方并添加了它,但没有改变,还有"数据提供",甚至名称字段在typeahead选项中指定.我的查询没问题,完全返回现有文档.
任何建议都将非常受欢迎.