开发者

Selector on a variable content with jQuery

开发者 https://www.devze.com 2023-03-11 03:02 出处:网络
I have this code : jQuery(\'#btSave\').click(function (event) { var jqxhr = $.post(\"Controller/Action\", {

I have this code :

jQuery('#btSave').click(function (event) {
    var jqxhr = $.post("Controller/Action", {
        lastName: $("#LastName").val()      
    },
    function (data) {
        //her开发者_如何转开发e
    })
});

I'd like to know if in the "data" variable the id "Mydiv" exist

How can I don this ?

Thanks,


You can i either use RegEx or make use of String Manipulation function like IndexOf...

or

try search() String method.

 var isFound = data.search(new RegExp(/Mydiv/i));

if you are using jQery than here is alredy given answer

jQuery .search() to any string

Find text string using jQuery?


I assume data is a string containing HTML markup. If so, then:

var tree = $(data);
if (tree.find("#Mydiv")[0]) {
    // An element with the `id` "Mydiv" exists in the tree
}

You don't have to use a variable, you could just do this:

if ($(data).find("#Mydiv")[0]) {
    // An element with the `id` "Mydiv" exists in the tree
}

...but I just assume you're probably going to want to do something else with tree afterward, so we want to avoid parsing it more than once.

Note: If the "Mydiv" element may be at the top level of the HTML in data, you'll want to wrap that structure in a parent element for the above to work (there are other ways, but they're more complicated). So if that may be the case, use $("<div>" + data + "</div>") rather than just $(data). This is because find searches descendant elements, so if the HTML were "hi", it wouldn't find it as it's not a descendant (it's the element itself).

Update: Here's a live example


This will do if i understood correctly.

if($("#Mydiv",data).length)
{
    //Mydiv exists
}


To the extent of my understanding...

if you are trying to find div with id 'myDiv' in data... you can do this..

function (data) {
        if($("#Mydiv",data)) {
            // this should do
        } 
    })

Be little more clear in explaining what you want....


var result="limitless isa web ...";
if(result.search('limitless')>=0) // or another text Example: web
 {
   alert("ok");
 }
0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号