簡體   English   中英

如何使用Web瀏覽器控件C#調用jQuery函數

[英]How to call jQuery function using web browsers control C#

我想通過Web瀏覽器控件從C#調用jQuery事件。

這是jQuery函數:

$("#veh-brand").change(function() {
    var brand = $(this).val();
    var dataString = "brand=" + brand;
    $text = $("#veh-brand [value='" + brand + "']").text();
    $('#full-car').html($text);
    $.ajax({
        type: "POST",
        url: "/external/ws-brand_year.php",
        data: dataString,
        cache: false,
        dataType: 'JSON',
        success: function(response) {
            var html = "<option value=''>Escoger</option>";
            for (var i = 0; i < response.length; i++) {
                html += "<option class='contrast' value=" + response[i].id + ">" + response[i].description + "</option>"
            }
            $("#veh-brand-year").html(html);
        }
    });
});

this.webBrowser1.Document.InvokeScript("change");

你能告訴我我哪里錯了嗎?

使用invoke可以只調用如下方法:

function change(){
}

不要放入文檔就緒觸發器。 方法必須位於可訪問級別。

只需編寫代碼即可在change()中調用所需的方法並調用它。

如果使用invokescript,則應放入JS代碼,而不是方法名。

  dynamic tabclick = webBrowser1.Document.InvokeScript("eval", new[] { 
    "(function() {jQuery('.class').trigger('click');})()" });

我已經在c#中使用了它,並且有效。 我們可以在該函數中編寫jquery編碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM