我查看过以前的问题,但他们似乎没有回答我发生的事情.
在我的真实代码中,我正在创建一个表单并添加两个按钮,一个用于提交,另一个用于其他功能.为此,我将按钮的"type"属性设置为"submit"为一个,"按钮"为另一个.问题是在Chrome中,两个按钮都会提交表单.
表格代码:
form = $(document.createElement('form')).attr('method', 'get').attr('action', defaults.action).appendTo(object);
Run Code Online (Sandbox Code Playgroud)
按钮代码:
form.append(
$(document.createElement('div')).
attr('class', classesHash.buttonsContainer).
append(
$(document.createElement('button')).
attr('type', 'submit').
addClass(classesHash.submitButton).
attr('title', i18n('Filter')).
attr('value', i18n('Filter')).
append(i18n('Filter'))
).
append(
$(document.createElement('button')).
attr('type', 'button').
addClass(classesHash.addButton).
attr('title', i18n('Add filter')).
attr('value', i18n('Add filter')).
append(i18n('Add filter')).
click(addFilter)
)
);
Run Code Online (Sandbox Code Playgroud)
我用这个HTML代码做了一个更简单的测试:
<form action="" method="get"><button id="test">test</button></form>
Run Code Online (Sandbox Code Playgroud)
当Chrome找不到提交按钮时,任何按钮都会提交表单.
以下不起作用,表单在按钮点击时提交:
$('#test').attr('type', 'button');
Run Code Online (Sandbox Code Playgroud)
以下工作正常,单击按钮时表单不提交:
document.getElementById('test').setAttribute('type', 'button');
Run Code Online (Sandbox Code Playgroud)
表单和按钮是动态生成的,我使用的是jQuery,因此attr()是最明显的方法.jQuery核心和Chrome的JS规范有问题吗?它在Firefox中运行良好.非常感谢.
我有这种树布局,需要它在X轴上使用时间刻度来固定节点到日期.此外,我需要is_root在时间范围之外保留根节点(它在JSON数据中具有属性).
这是Codepen的树形布局,我也在这里粘贴代码:
var json = {
"name": "Meet Treat",
"is_root": true,
"children": [
{
"name": "Meeting 1",
"date": "Sun Jan 01 2012 00:00:00 GMT-0300 (ART)",
"children": [
{
"name": "Meeting 2",
"date": "Tue Jan 10 2012 00:00:00 GMT-0300 (ART)",
"children": [
{
"name": "Meeting 5",
"date": "Fri Feb 10 2012 00:00:00 GMT-0300 (ART)"
}
]
},
{
"name": "Meeting 4",
"date": "Wed Feb 01 2012 00:00:00 GMT-0300 (ART)"
}
]
},
{
"name": "Meeting 3",
"date": "Fri …Run Code Online (Sandbox Code Playgroud) 在我刚开始的最后一个项目中,我想知道是否应该使用管理生成器.我们通常的选择是不使用它,正如一些开发人员向我建议的那样,"除非是快速后端原型设计和提交给客户",他们说.目前我正在启动一个项目,我的情况是客户端需要后端非常快才能开始加载大量数据,而且我怀疑是否使用了管理生成器.如果需要简单的表单字段,我会使用它.但我的一个模型必须有多个图像,也许我需要一个更复杂的视图,允许客户端加载N个图像,所以管理生成器可能它不是最好的选择,但它似乎很快,似乎节省时间,这是我现在需要什么,节省时间!该项目非常简单,它只是一个具有多个图像和多个大小的产品模型,属于一个简单的类别.你怎么看?什么是最好的选择?您认为使用管理生成器或常规模块生成器在哪里有意义?提前致谢!问候.
我一直在尝试覆盖加载器类(CI_Loader)的"数据库"方法.我按照CodeIgniter用户指南中的说明进行操作:创建库(滚动到"扩展本机库").但是MY_Loader类不会自动加载,也不会用于$this->load代替CI核心Loader类的调用.我只创建了MY_Loader类(用户指南中指定的application/libraries/MY_Loader.php).有什么我想念的吗?我已经尝试将它放在config/autoload.php中,用于该文件的库部分,它确实是自动加载的,但后来我使用了这个库$this->my_loader->database(),这不是主意...
我粘贴在application/libraries/MY_Loader.php的内容下面
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class MY_Loader extends CI_Loader {
function database($params = '', $return = FALSE, $active_record = NULL)
{
echo '---test---';
exit;
}
}
Run Code Online (Sandbox Code Playgroud)
非常感谢你.
我目前正在使用MooTools,但我想使用RequireJS模块加载开始一些开发.是否有任何其他框架支持开箱即用的RequireJS模块加载?我听说过Dojo 1.7会,但它还在开发中.还有其他选择吗?谢谢.
我有两个模型,Product和Product_Methodology.在我的产品编辑视图中,我有一个选择表单字段,用于选择多种方法之一或无(第一个空选项).在我的products表中,我有一个INT(10) methodology_id属性,该属性使用从选择表单字段中选择的方法的id进行保存.一切正常,直到今天我必须对系统进行调整,因为现在选择方法可以是可选的.所以我更改了methodology_idproducts表的字段以允许NULL值并删除not_empty了模型上的验证规则.
问题是,现在当我保存模型选择空选项而不是预期时NULL,我得到一个0(零)值.
这有什么线索吗?非常感谢,如果不是那么清楚,请告诉我.
问题就是这一切.我曾经为我在WHERE语句中使用的列放置索引以进行优化,并帮助站点很好地扩展.我正在和我的同事交谈,他说最好不要把这些索引放在一边,在需要的时候留下优化的地方.您认为这是最佳做法?
javascript ×3
php ×2
codeigniter ×1
d3.js ×1
database ×1
dom ×1
jquery ×1
kohana ×1
kohana-3 ×1
kohana-orm ×1
requirejs ×1
sql ×1
symfony1 ×1