小编mar*_*rky的帖子

使用jQuery获取文件输入的选定文件名而不使用路径

我用过这个:

$('input[type=file]').val()
Run Code Online (Sandbox Code Playgroud)

获取文件名,但它返回完整路径,如"C:\ fakepath\filename.doc"."fakepath"部分实际上就在那里 - 不确定它是否应该是,但这是我第一次使用文件上传的文件名.

我怎样才能获得文件名(filename.doc)?

javascript jquery filenames get

147
推荐指数
8
解决办法
30万
查看次数

$ .each(selector)和$(selector).each()之间有什么区别

这有什么区别:

$.each($('#myTable input[name="deleteItem[]"]:checked').do_something());
Run Code Online (Sandbox Code Playgroud)

还有这个:

$('#myTable input[name="deleteItem[]"]:checked').each(function() { do_something });
Run Code Online (Sandbox Code Playgroud)

正在选择和执行的表格单元格的html如下所示:

<td width="20px"><input type="checkbox" class="chkDeleteItem" name="deleteItem[]" value="' . $rowItem['itemID'] . '" /></td>
Run Code Online (Sandbox Code Playgroud)

我已经浏览了jQuery文档,但我仍然不明白其中的区别.(这是我还是文件有时在内容的清晰度上略显"模糊"?)

添加信息:

显然,我的尝试是一个通用的例子让人困惑!与第一个示例中的(先前)缺少的括号一起.:(

第一个示例来自我的代码中的一行,它删除了任何行的<tbody>并选中了一个复选框:

$.each($('#classesTable input[name="deleteClasses[]"]:checked').parent().parent().parent().remove());
Run Code Online (Sandbox Code Playgroud)

第二个示例来自于我查看#classesTable以查看任何已选中复选框并在下拉列表中删除其匹配项的情况.

$('#classesTable input[name="deleteClasses[]"]:checked').each(function(){
    $('#classesList option[value="' + $(this).attr('value') + '"]').remove();
});
Run Code Online (Sandbox Code Playgroud)

我知道他们做了两件不同的事情,但是我不能说"我需要在这种情况下使用$ .each()而在另一种情况下需要使用.each(function(){}).

它们可以互换吗?仅在某些情况下?决不?

each jquery

79
推荐指数
2
解决办法
7万
查看次数

在jQuery ajax调用方面,php echo和return之间的区别

我无法让jQuery Ajax调用的成功函数正常工作,并且向我指出原因是我的PHP函数在使用echo $ result时使用了返回$ result.

将Ajax从"返回$ result"调用的PHP函数更改为"echo $ result"修复了问题,但为什么呢?关于两个(返回和回声)在PHP脚本方面的差异有很多解释,但是在将该值发送到Ajax调用时它们有何不同?

php ajax jquery return echo

15
推荐指数
3
解决办法
8905
查看次数

何时在元素上使用jQuery .html或.text

在我发布的这个问题(并得到回答)中,我发现了如何正确地将文本框的值分配给标签的值.答案是使用其中之一

$('#txtBranchName').val($('#lblBranchName').html());
Run Code Online (Sandbox Code Playgroud)

要么

$('#txtBranchName').val($('#lblBranchName').text());
Run Code Online (Sandbox Code Playgroud)

一个比另一个好吗?是否有性能差异,或者一种方法不起作用,但另一种方法会在特定情况下发生吗?

performance jquery

8
推荐指数
3
解决办法
9340
查看次数

更改WordPress安装目录的文件夹名称

我刚刚在我的网站(http://www.example.com/wordpress/)上的子文件夹中安装了WordPress,我想将文件夹名称从"wordpress"更改为"blog".我已经完成了整个安装过程,但还没有进行任何自定义.

我尝试重命名服务器上的文件夹,并且博客页面确实加载了,但是一些内容丢失了(主要的,默认的标题图像,最值得注意的是),所以我假设有其他文件需要知道目录名称也是如此.

如果在没有完全重新安装的情况下甚至可行/可行,如何更改新WordPress安装的文件夹名称?

directory wordpress

7
推荐指数
2
解决办法
2万
查看次数

将换行符插入javascript字符串

我看了这个提问/回答这一个,但我不能让它在我的情况下工作.

我正在从php脚本返回的json数组中构建一个名称列表.在下面的代码之后,我将goTosList字符串通过jquery放入标签中.我需要每个名字都在新的一行.

以下代码只是输出

var goTosList = '';
if (data !== 'empty') {
    // Build the go tos list as a comma-separated string
    $.each(data, function(index,element) {
        goTosList += (element['name'] === undefined ? '' : element['name']) + '\n\r';
    });
}
Run Code Online (Sandbox Code Playgroud)

我试过公正\r,\n没有单引号.我无法让它发挥作用.

javascript newline insert

7
推荐指数
1
解决办法
4万
查看次数

DBeaver localhost PostgreSQL 连接被拒绝

我刚刚在我的个人计算机上安装了 DBeaver,并尝试创建 PostgreSQL 数据库。

我在“连接到数据库”窗口中输入了以下内容:

  • 主机:本地主机
  • 端口:5432
  • 数据库:postgres
  • 用户: postgres

这些值都是预先填充的默认值,因此我保留它们并单击“测试连接...”按钮。

当我单击“测试”按钮时,会打开一个错误窗口,显示“与 localhost:5432 的连接被拒绝。请检查主机名和端口是否正确,并且邮局管理员正在接受 TCP/IP 连接。连接被拒绝:连接”

我尝试设置自己的数据库名称和凭据,但得到相同的结果。

如何在 DBeaver 中设置本地 PostgreSQL 数据库?

postgresql database-connection dbeaver

6
推荐指数
1
解决办法
7万
查看次数

将 CR/LF 保存在 json 数据中

我正在将表数据保存到 json 对象。表格数据来自表格单元格中的 txt 输入和文本区域。

我遇到了保存文本区域数据的 JSON 元素中 CR/LF 字符的问题。JSON 数据可以很好地保存到数据库中,但是当我将其传递回使用该数据填充表的 jQuery 函数时,我得到以下结果:

SyntaxError: JSON.parse: bad control character in string literal at line 1 column 67 of the JSON data
var array = JSON.parse(notes),
Run Code Online (Sandbox Code Playgroud)

在控制台中。

我将 JSON 数据放入 Notepad++ 中,打开“显示所有字符”,CR/LF 位于第 67 列。

以下是我正在使用的 JSON 数据示例:

[["","","",""],["","9/23/14","",""],["","30789 detail, x_vendor_no**CR/LF HERE**
20597 header","",""],["","99 del invalid x_vendor_no","",""],["","30780","",""],["","","",""],["","","",""],["","","",""]]
Run Code Online (Sandbox Code Playgroud)

有没有办法允许数据中包含 CR/LF?

UPDATE 11684 使用替换来删除 CRLF 的 \r 部分的建议将不起作用。原因如下:

以下是使用 JSON 数据的完整函数:( 已更新以与下面的更新 #2 代码配合使用)

function PopulateTaskTableWithNotes(tableID,notesArray) {
    // JSON parse removed per answer suggestion …
Run Code Online (Sandbox Code Playgroud)

javascript php mysql jquery json

5
推荐指数
1
解决办法
2万
查看次数

用空白文本文件打开VS Code

我正在尝试设置VS Code,以便仅在打开程序时(而不是通过文件的上下文菜单或单击文件)打开一个新的空白文本文件,并准备开始键入-与记事本++类似已打开-或大多数其他文本编辑器。

搜索“使用新文件打开的VS代码”和许多变体形式,只会带我到关于在新标签页或窗口中打开新文件的文章/帖子中。那不是我想做的。

settings visual-studio-code

5
推荐指数
2
解决办法
1210
查看次数

使用jQuery设置下拉列表的选定索引

我在这里看到了SO关于这个相同主题的其他帖子,但我还没有找到一个设置select使用的解决方案jQuery.

我有一个下拉列表,如下所示:

<select type="select" id="docsList" name="docsList"> 
    <option id="defaultListItem" value="0">Select a Document...</option> 
    <option value="38">Document 1</option> 
    <option value="35">Document 2</option> 
    <option value="46">Document 3</option> 
    <option value="45">Document 4</option>          
</select>
Run Code Online (Sandbox Code Playgroud)

我需要在$.ajax() 成功函数中重置下拉列表.我用过以下内容:

$('select#docsList option:selected').val('0');
$('select#docsList').attr('selectedIndex', 0);
Run Code Online (Sandbox Code Playgroud)

......和其他一些人.

我开始认为这段代码很好,我还有其他的事情阻止重置下拉列表.

ajax jquery reset drop-down-menu

4
推荐指数
2
解决办法
7万
查看次数