小编ben*_*nVG的帖子

从jquery对象获取HTML元素的类型

可能重复:
使用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)

html javascript jquery types

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

使用LINQ to SQL进行动态查询

我需要弄清楚是否可以使用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)

有没有办法让这成为可能?

c# linq dynamic

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

从json对象获取属性键

序言:我是意大利人,抱歉我的英语不好.

我需要使用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)

javascript jquery json properties object

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

获取对象的"class"属性,将其拆分为字符串数组

序言:我是意大利人,抱歉我的英语不好.

所以这就是问题:

考虑像这样的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"属性然后拆分字符串,但它看起来太冗长了,我想知道是否有更短更优雅的方法.

javascript arrays string jquery class

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

将函数绑定到按钮数组元素的事件"onclick"

序言:我是意大利人,抱歉我的英语不好.

这是我的问题:

我想为一组按钮分配一个功能.

我需要向函数发送一个参数.

这是我尝试过的代码:

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))

javascript jquery function onclick

1
推荐指数
1
解决办法
1809
查看次数

在jquery的'$ .ajax'方法中将对象分配给'data'属性

这就是我对这个问题的了解:

我们有一个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)

javascript ajax jquery object

1
推荐指数
1
解决办法
4706
查看次数

html直接链接下载不使用不同的文件编码

我正在编辑由其他开发人员创建的网站.尝试不同的方式下载一些文件,我注意到了这一点:

我拿了一个随机文件,把文件放在网站的根文件夹中

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文件以外的所有文件类型...

html5 download href hyperlink

1
推荐指数
1
解决办法
2717
查看次数

用数组中的数据替换字符串中的单词

使用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的功能,做同样的事情.

javascript string jquery

-2
推荐指数
1
解决办法
89
查看次数

标签 统计

javascript ×6

jquery ×6

object ×2

string ×2

ajax ×1

arrays ×1

c# ×1

class ×1

download ×1

dynamic ×1

function ×1

href ×1

html ×1

html5 ×1

hyperlink ×1

json ×1

linq ×1

onclick ×1

properties ×1

types ×1