IE9でこのエラーが発生しました。下のスニペットのreturn self.subQuantity.val();
行を指しています。何が原因でしょうか?jQuery IE9: 'val'プロパティの値を取得できません:オブジェクトがnullまたは未定義です
これをFFで完全に追加する必要があります。
部分的な機能:
return self.subQuantity.attr("value");
IE9でこのエラーが発生しました。下のスニペットのreturn self.subQuantity.val();
行を指しています。何が原因でしょうか?jQuery IE9: 'val'プロパティの値を取得できません:オブジェクトがnullまたは未定義です
これをFFで完全に追加する必要があります。
部分的な機能:
return self.subQuantity.attr("value");
変更
return self.subQuantity.val();
それは未定義の値として返されるので、valやlengthのようにしようとすると、同じエラーダイアログが表示され続けます。 私は同じ問題に直面していました 解決策は です。値が未定義かどうかを確認する必要があります私はそれ
if (typeof $("#<%=hdnSupplierDialog.ClientID%>").val() === "undefined")
return;
を固定し、どのように 私はそれがあなたのために働く:)
へ
$(document).ready(function() {
plan = (function() {
var plan = {
subQuantity: $('.downgrade .count'),
...
init: function(productCatalog) {
this.prod = productCatalog;
this.reset();
self = this;
this.fetchButton.bind('click', function(e) {
self.fetchScenarii();
return false;
}).filter(function() {
return self.subQuantity.val();
})
}
HTML
<div class="downgrade">
...
<input type="count" name="count" />
...
</div>
ここで '.val()'がundefindを返すのは問題ではありません! – Bergi
私が使用していた $( "#<%= hdnSupplierDialog.ClientID%>")val()。split( '、') 私はこの問題に直面していました。未確定の場合 –
たい値が定義されていない場合に呼ばれるように私はコードを防ぐため、ここで任意のメソッド を呼び出しますself = this;
間違いです。 global self
variable(window
への参照)に書き込んでいます。これはIEでは書き込み不可能です。 var
declaration
var self = this;
を追加してください。
サブクラスとは何ですか?変数、テキストフィールド? – blake305
prodCatとは何ですか?関数はパラメータproductCatalogをとります。 –
blake305 @部分量は今明確にする必要があり、prodCat scott.korin @間違い – stef