好的,我有一个设备列表,我可以选择要编辑的设备.我有3个状态用于编辑.未选择任何设备时,选择1个设备或选择x设备时.
我遇到的问题是当用户在textarea(commentField)中键入一些文本并取消编辑以编辑另一个设备时,在textarea中键入的文本将不会消失.它保持不变,当我获得新编辑的新对话框时,注释字段具有来自旧commentField的文本(就好像它没有被清除)
我已经尝试了以下代码来删除文本(当按下取消按钮时以及当我开始一个新对话框时),但没有任何作用:
$("#commentField").text(" ");
$("#commentField").value = ' ';
Run Code Online (Sandbox Code Playgroud)
有谁知道如何使用jQuery从textarea中删除用户输入的文本?
提前致谢.
-雷神
我正在设计自己的MVC模式,以简化创建主页的过程.我的模板系统需要我的控制器类输出我的视图.这意味着我必须通过php函数输出文件.我一直在寻找一段时间,似乎无法找到解决方案.
我怎样才能通过PHP函数运行一个表示某些源代码("<?","<?php","?>"等)的字符串作为php?Eval不会拿我的<?标志(我读到这个功能是因为某些原因而废话).
我使用Dojo创建一个简单的对话框来在系统中创建用户.问题是我收到错误:
Tried to register widget with `id==user_submit` but that `id` is already registered
Run Code Online (Sandbox Code Playgroud)
user_submit,是一个Dojo按钮,我必须完成对话框内的表单.当我通过单击并提交表单关闭对话框时,再次打开对话框没有问题(在按钮上的单击事件中,我有这行代码:
dijit.byId("user_submit").destroy();
Run Code Online (Sandbox Code Playgroud)
但是如果我通过右上角的[x] -link /按钮关闭对话框,我不会破坏按钮,然后在不重新加载页面的情况下无法再次打开对话框.
如何让Dojo破坏按钮或如何重载[X] -link /按钮上的click事件,这样我可以为按钮编写destroy命令?
好的,这就是问题所在:
我的php页面上有一个表单.当用户输入名称按下提交时,jQuery点击事件(在提交按钮上)收集信息并通过$ .ajax()传递它们.
$.ajax({
url: "ajax/addGatheringSignup.php",
type: "POST",
async: true,
dataType: 'json',
data: {
"id": $_GET['id'],
"name": $signupNameInput.val()
},
success: function(jsonData){
if(jsonData[0].feedback == "ok"){
$signupForm = $('#singupform');
$signupForm.html('Signup successful!');
}else{
Alert(jsonData[0].feedback);
}
},
error: function(){
Alert("error alert");
}
});
Run Code Online (Sandbox Code Playgroud)
如您所见,"name"字段是名称inputfield的值.但是当我将它提交到我的php页面(我没有在文本中格式化任何内容)时,它在我的MySql数据库中完全是垃圾.此刻我试图让丹麦字母æ,ø和å工作.
我知道我的mysql数据库使用的是UTF-8,我的index.php的元头看起来像这样(每个页面都是从index.php页面生成的... ex index.php?page = random):
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Run Code Online (Sandbox Code Playgroud)
但是没有用.当我发布:"æÆ-øØ-åÅ"到数据库时,它保存为:"Ã|Ã-Ã-øÃ〜-Ã¥Ã...".有谁知道我要做什么?
编辑1:
我可以看到,在一个成功的ajax提交html我设置$ signupForm(上面的代码中的第13行)也显示错误(这通常是一些丹麦语,我写的丹麦字符提到)
编辑2(找到一个解决方案):
我找到了一个方法.$ .ajax()根据jQuery doc,始终将数据解析为UTF8.我不知道为什么这搞砸了我的代码,但是当我将*utf8_decode($ name)*添加到add-function时它解析正确(所以我猜我的charset必须设置为ISO-8859-1以某种方式隐藏? ).这让我更容易,因为我可以再次打开旧的charset ISO-8859-1并删除我的所有utf8_encode()函数.
我的最后一个问题是"编辑1"中出现的问题.在这里,我找到了一个如何转换UTF8字符串的解决方案(再次因为$ .ajax()):
function decode_utf8( s ){
return decodeURIComponent( escape( s ) );
}
Run Code Online (Sandbox Code Playgroud) 可能重复:
禁用输入上的Jquery事件
我正在为设备制作一个编辑对话框.该设备在数据库中有一个注释字段.只有在未禁用表示它的textarea时,才能编辑此注释字段.
我通过反复试验知道
$("#textarea").click(function(){
// textarea will be enabled here
});
Run Code Online (Sandbox Code Playgroud)
不起作用,因为textarea被禁用...有没有办法绕过这个或另一种方式将click事件添加到禁用的元素?
编辑:
詹姆斯链接工作. 禁用输入的事件
但有一个问题.当空为空时,IE不支持div上的绝对位置.如果我用CSS中的颜色填充div它会显示,但如果我没有,只是设置顶部,底部,左侧,右侧和位置它不会显示..任何人都知道解决这个问题吗?(我很好,现在只在FF工作)
再次感谢