[英]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.