私は同様の機能を実行するコードをいくつか持っています(入力から値を取り出し、コード行を追加します)。これらを簡略化する方法はありますか?jQuery - 類似しているがわずかに異なる機能を実行するコードを単純化するにはどうすればよいですか?
//======Name
var name = $('input[name=Name]').val();
if (name){
$('.results').append('<div class="item">' + '<p>Your name is ' + name + '.</p>' + '</div>');}
//======Age
var age = $('input[name=YourAge]:checked').val();
if (age){
$('.results').append('<div class="item">' + '<p>Your age is ' + age + '.</p>' + '</div>');}
//======Occupation
var occupation = $('input[name=Occupation]').val();
if(occupation){
$('.results').append('<div class="item">' + '<p>Your occupation is ' + occupation + '.</p>' + '</div>');}
これまでのベストソリューション+ 1。 1つの呼び出しで3つの関数呼び出しの代わりにすべてのことを行うように、配列としてパラメータを送ることはできませんか? –
@AlivetoDieできます。 '(selector、label)'のリストタプルにこの関数をマップすることもできます。ここでのアイデアは、パターンを抽出する方法を示すことでした。あなたがそれをやりたいと思う方法は、シナリオによって異なります。 – Carcigenicate