このスニペットを使用して、入力フィールドを通常のテキストに変換しています。
$(".supernappula").live('click', function() {
$('.item-quantity .simpleCart_input').replaceWith(function(){
return '<span class='+this.className+'>'+this.value+'</span>'
})
});
ただし、値がすでに入力からスパンに変更されている場合は、変換されますが、それをundefined
行うべきではありません。
私は次のような解決策を考えていました:
$(".supernappula").live('click', function() {
var howmany = $('.item-quantity .simpleCart_input').html();
if(howmany == "undefined"){return false;}
$('.item-quantity .simpleCart_input').replaceWith(function(){
return '<span class='+this.className+'>'+this.value+'</span>'
});
});
しかし、実際には何もしません。基本的に、すでに変換されている場合、どうすれば実行を停止できますか?