スライダーを使用してフォームのいくつかの要素を表示するこのスクリプトがあります。ここまでは順調ですね。私がやっている方法は、スライダー(複数ステップのフォームを許可しないプラグインといくつかのグラフィック動作を使用するため、複数ステップのフォームを使用できません)と次のスライダーに移動するボタンを使用することです。そのため、特定のフィールドが入力された場合にのみ表示するボタン (フォームの一部ではない) が必要です。
次のことを試しましたが、うまくいきません。何らかのエラーがあると思いますが、何が原因かわかりません。私のコードは次のとおりです。
$('#clientname').change(function() {
var clientVal = $("input").val() == '';
$(".next").hide();
if ($('#clientname').val() != '').show();
else
$('.next').hide();
});
html は次のようになります。
<div class="b40-right">
<h3>The Basics</h3>
<div class="label"> Your Name (required)</div>
<div class="inputes"> <span class="wpcf7-form-control-wrap your-name"><input id="clientname" type="text" name="your-name" value="" class="wpcf7-form-control wpcf7-text wpcf7-validates-as-required" size="40" /></span> </div>
<div class="label">Your Email (required)</div>
<div class="inputes"> <span class="wpcf7-form-control-wrap your-email"><input type="text" name="your-email" value="" class="wpcf7-form-control wpcf7-text wpcf7-email wpcf7-validates-as-required wpcf7-validates-as-email" size="40" /></span> </div>
<div class="label">Type of Business</div>
<div class="inputes"> <span class="wpcf7-form-control-wrap type-of-business"><textarea name="type-of-business" class="wpcf7-form-control wpcf7-textarea" cols="40" rows="10"></textarea></span> </div>
</div>
<a class="next" href="javascript:stepcarousel.stepBy('mygallery2', 1)"><img id="nextbut1" src="<?php bloginfo('template_directory'); ?>/images/next.png" alt="" /></a>
私が間違っていることについて何か助けはありますか?より良いアプローチ/ソリューションはありますか? (ご想像のとおり、私はプログラマーではありません)
前もって感謝します!