可能重复:
使用jQuery获取元素类型
序言:我是意大利人,抱歉我的英语不好.
从像这样的HTML代码:
<input class="myElem" />
<input class="myElem" />
<div class="myElem"></div>
<ul class="myElem"></ul>
<input class="myElem" />
Run Code Online (Sandbox Code Playgroud)
有没有办法检索html对象类型?
就像是:
$('.myElem').each(function () {
var htmlType = $(this).type() //Example
console.log(htmlType);
});
/* Log:
* input
* input
* div
* ul
* input
*/
Run Code Online (Sandbox Code Playgroud) 我需要弄清楚是否可以使用LINQ动态构建查询,动态选择要在其中执行查询的表.
这是我要做的一个例子:
//Not working,just for example
public List<dynamic> _getGenericList(String tableName)
{
var l = from a in db.//I need to use here tableName
select a;
return l.ToList<dynamic>();
}
Run Code Online (Sandbox Code Playgroud)
有没有办法让这成为可能?
序言:我是意大利人,抱歉我的英语不好.
我需要使用javascript/jquery从json对象中检索属性的名称.
例如,从这个对象开始:
{
"Table": {
"Name": "Chris",
"Surname": "McDonald"
}
}
Run Code Online (Sandbox Code Playgroud)
有没有办法获得字符串"姓名"和"姓氏"?
就像是:
//not working code, just for example
var jsonobj = eval('(' + previouscode + ')');
var prop = jsonobj.Table[0].getPropertyName();
var prop2 = jsonobj.Table[1].getPropertyName();
return prop + '-' + prop2; // this will return 'Name-Surname'
Run Code Online (Sandbox Code Playgroud) 序言:我是意大利人,抱歉我的英语不好.
所以这就是问题:
考虑像这样的HTML对象:
<div id="myDiv" class="c1 c2 c3 c4 c5"></div>
Run Code Online (Sandbox Code Playgroud)
如何从"div"元素的"class"属性中使用jquery获取字符串数组?
例:
var a = $('#myDiv').getClassArray(); //Not working,just an example
return a; //[c1,c2,c3,c4,c5]
Run Code Online (Sandbox Code Playgroud)
我以为我可以读取"class"属性然后拆分字符串,但它看起来太冗长了,我想知道是否有更短更优雅的方法.
序言:我是意大利人,抱歉我的英语不好.
这是我的问题:
我想为一组按钮分配一个功能.
我需要向函数发送一个参数.
这是我尝试过的代码:
function test(atxt) {
var buttons = $('.tblButton');
for (var i = 0; i < buttons.length; i++) {
buttons[i].onClick(sayHello(atxt));
}
}
function sayHello(txt){alert('hello' + txt)};
Run Code Online (Sandbox Code Playgroud)
...收到以下错误:
Uncaught TypeError: Object #<HTMLButtonElement> has no method 'onClick'
Run Code Online (Sandbox Code Playgroud)
你能告诉我哪里出错了,我该怎么办呢?
编辑:我需要迭代,因为我需要'按钮的id作为函数的参数,所以我需要做 buttons[i].onClick(sayHello(buttons[i].id))
这就是我对这个问题的了解:
我们有一个ajax函数,我们可以使用这样的属性传递一个对象:
var ajaxRequest = {};
ajaxRequest['type'] = 'POST';
ajaxRequest['async'] = false;
ajaxRequest['datatype'] = 'json';
ajaxRequest['url'] = '/Query/getMydata';
$.ajax(ajaxRequest);
Run Code Online (Sandbox Code Playgroud)
其中一个属性是由键/值对组成的数据参数:
ajaxRequest['data'] = {color: 'red' , name: 'Steve' }
Run Code Online (Sandbox Code Playgroud)
我试着这样做:
var oData = [];
oData['color'] = 'yellow';
oData['name'] = 'Fred';
ajaxRequest['data'] = oData;
Run Code Online (Sandbox Code Playgroud)
但它不起作用.
所以我的问题是:有一个对象我可以分配给'data'参数,或者我被迫用串联构建字符串?
编辑==============
也许我没有解释,我知道这个方法可以通过以下代码创建:
var ajaxRequest = {
type: 'POST',
async: false
....
};
Run Code Online (Sandbox Code Playgroud)
但我正在使用对象和属性,因为我需要使方法'通用',然后我将添加'if'像这样:
function ajaxReq(data){
var ajaxRequest = {};
if( !data.isEmpty()){
ajaxRequest['data'] = data;
}
ajaxRequest['type'] = 'POST';
ajaxRequest['async'] = false;
ajaxRequest['datatype'] = 'json';
ajaxRequest['url'] = …Run Code Online (Sandbox Code Playgroud) 我正在编辑由其他开发人员创建的网站.尝试不同的方式下载一些文件,我注意到了这一点:
我拿了一个随机文件,把文件放在网站的根文件夹中
1)重命名文件"a.exe",如果我浏览到"www.mysite.com/a.exe"则启动文件下载.
2)重命名文件"a.pdf",如果我浏览到"www.mysite.com/a.pdf"浏览器尝试打开pdf.
3)重命名文件"a.txt",如果我浏览到"www.mysite.com/a.txt"则启动文件下载.
4)重命名文件"a.jpg",如果我浏览到"www.mysite.com/a.jpg",浏览器会尝试显示图像.
5)重命名文件"a.apk",如果我浏览到"www.mysite.com/a.apk"服务器响应"404 - 文件或目录未找到".
但为什么?文件是一样的,并且总是在同一个文件夹中,为什么突然似乎"消失"?
以前的开发人员设计了一个服务器端的解决方法,可以下载apk文件.
但我不敢相信下载文件我不能简单地写
<a href="www.mysite.com/a.apk"> DOWNLOAD </ a>
Run Code Online (Sandbox Code Playgroud)
因为它适用于除apk文件以外的所有文件类型...
使用jquery我需要识别字符串中的字符序列并用不同的字符串替换它们.
从这开始:
var data = {
name : 'Brian',
surname : 'Logan',
city : 'London'
}
var msg = ' hello <name> <surname> from <city>! '
Run Code Online (Sandbox Code Playgroud)
我需要处理字符串'msg'来得到这个:
"来自伦敦的Brian Logan你好!"
我用了一个类似的方法,当我在所谓的"TEXTMERGE" Visual FoxPro中工作,但我无法找到一个jQuery的功能,做同样的事情.