我这样做是错误的还是不可能的?如果未选中,我想将复选框的值设置为“0”,如果选中则设置为“1”
<input type="checkbox" onChange="function() {$(this).val(this.checked? '1': '0')};" />
Run Code Online (Sandbox Code Playgroud)
注意:我知道如何在onChange活动之外或通过做onChange="takeCareOfThis()",我希望全部内联
触发器创建只是不起作用,我尝试了所有我能想到的,例如,像这样:
$this->db->query("DELIMITER //\r\n
CREATE TRIGGER `delete_post` BEFORE DELETE ON `posts`\r\n
FOR EACH ROW BEGIN\r\n
DELETE FROM page_content WHERE page_content.post_id = OLD.post_id;\r\n
END\r\n
//\r\n
DELIMITER ;");
Run Code Online (Sandbox Code Playgroud)
无论我做什么,我都觉得它不会创建触发器,因为Codeigniter只在一行中创建SQL语句.尝试使用和不使用换行符,仍然会收到以下消息:
错误号码:1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DELIMITER // CREATE TRIGGER `delete_post` BEFORE DELETE ON `posts` FOR EAC' at line 1
DELIMITER // CREATE TRIGGER `delete_post` BEFORE DELETE ON `posts` FOR EACH ROW BEGIN DELETE …Run Code Online (Sandbox Code Playgroud) 我知道这是python 2中一种非常有效的方式,可以交叉2个词典
filter(dict_1.has_key, dict_2.keys())
Run Code Online (Sandbox Code Playgroud)
但是has_key()从Python3中删除了,所以我无法真正使用快速filter()和has_key()功能.我现在正在做的是:
[key for key in dict_2 if key in dict_1]
Run Code Online (Sandbox Code Playgroud)
但它似乎有点笨拙,除了没那么可读.这真的是python3的最快新方式,还是使用更快,更清洁的方式filter()?
我有以下代码:
$('#form_field, #button').bind('change click', function() {
// take action
});
Run Code Online (Sandbox Code Playgroud)
它工作正常.但是,我想在'#form_field'使用'change'时触发相同的操作,'#button'使用'click'(而不是'click_field'使用'click').
我知道可以使用以下代码完成:
$('#form_field').bind('change', function() {
// take action
});
$('#button').bind('click', function() {
// take action
});
Run Code Online (Sandbox Code Playgroud)
但是,我不想重复函数内部的所有代码(//采取行动).它看起来效果不佳,每次我对它进行更改时我都需要编辑两次.
有任何想法吗?
提前致谢
jquery ×2
bind ×1
codeigniter ×1
dictionary ×1
events ×1
html ×1
javascript ×1
mysql ×1
php ×1
python ×1
python-3.x ×1
w3c ×1