使用Javascript从jQuery修改HTML

Ale*_*yer -1 html javascript php jquery

尝试使用jQuery学习/开发并遇到了一个我不确定如何处理的场景.

我有一个由PHP动态制作的HTML表,表中的每一行都包含一个文件名和一个打开文件的按钮,截至目前该按钮正在调用一个JavaScript函数,该函数接收该文件的UNC文件路径.我想使用jQuery修改HTML来打开文件内容(此时只是尝试使用.txt文件).所以我的问题是我需要通过jQuery将UNC文件路径从javascript调用传递到后端,以便我可以加载该文件.

所以要想象它:

HTML:

//我想要显示文件的Div

<div id="file">
</div>
Run Code Online (Sandbox Code Playgroud)

//表中的每个按钮都有一个不同的unc_path_to_file

<button onclick="openMedia('unc_path_to_file')">Open</button>
Run Code Online (Sandbox Code Playgroud)

JavaScript的:

function openMedia(path){
    //These are not working
    $("file").empty();
    $("file").html("<p>Hello World</p>");
}
Run Code Online (Sandbox Code Playgroud)

我似乎无法在网上找到任何这种路线的例子,所以我认为我走的是错误的道路/没有理解的东西.任何帮助,将不胜感激!

jsz*_*ody 7

您需要一个#字符来表示您正在按ID进行选择.

$("#file").empty();
$("#file").html("<p>Hello World</p>");
Run Code Online (Sandbox Code Playgroud)

请参阅:http://api.jquery.com/id-selector/

jQuery将无法直接访问UNC路径,但是您可以将路径传递给PHP passthrough脚本,然后PHP可以为您获取文件:

$("#file").load("getFile.php?path=" + path);
Run Code Online (Sandbox Code Playgroud)

这假设您编写了一个getFile.php脚本来获取所需的文件并将其返回(小心,您需要严格验证path传入的文件,这很容易被滥用).