この質問には、おそらく以下の説明よりもうまくやろうとしていることを示す、うまくいかないフィドルがあります。http://jsfiddle.net/mjmitche/RRXnK/330/
フォームラベルが表示されたフォームと、各ラベルの下にあるボタンをクリックして、css を使用して非表示になっているフォームフィールドを表示できるようにする必要があります。各フォームフィールドはクラスで隠されています
I love to play the piano. <-this is a form label
Click to Open Form <- this is a button that opens invisible form field
I practice five hours every day. <-this is a form label
Click to Open Form <- this is a button that opens invisible form field
これは、フォーム フィールドを非表示にする CSS です。
.span5.invisiblekey {
display: none;
}
各ラベルの下にあるボタンをクリックして、各ラベルに関連付けられたフォーム フィールドを表示したいと考えています。これは JavaScript (バックボーンを使用) ですが、それぞれのボタンがクリックされたときにフォーム フィールドが 1 つだけ表示されるように、ボタンを特定のフォーム フィールドにリンクする方法がわかりません。
可能であれば、showForm
メソッドの JavaScript が正しいフォーム フィールドを表示できるように、フォームの id と data-attributes に何を設定すればよいかを教えていただけませんか?
var FormView = Backbone.View.extend({
el: '#formscript',
events: {
'click .fix': 'showForm'
},
showForm: function () {
alert("form clicked");
}
});
var form_view = new FormView();
これがhtmlです。データ属性と ID を設定できる内容については、ある程度の柔軟性があります。
<div id="formscript">
<div class="row">
<p class="span3">
<label for="title">I love to play the piano.</label>
<a class="btn btn-small btn-warning fix" data-i-love-to-play-the-piano="i-love-to-play-the-piano" href="#">Click to Open Form</a>
</p>
<p class="span3">
<input class="span5 invisiblekey" data-i-love-to-play-the-piano="i-love-to-play-the-piano" id="i-love-to-play-the-piano" name="i-love-to-play-the-piano" type="text" value="">
</p>
</div>
<div class="row">
<p class="span3">
<label for="I_practice_five_hours_every_day.">I practice five hours every day.</label>
<a class="btn btn-small btn-warning fix" data-i-practice-five-hours-every-day="i-practice-five-hours-every-day" href="#">Click to Open Form</a>
</p>
<p class="span3">
<input class="span5 invisiblekey" id="i-practice-five-hours-every-day" name="i-practice-five-hours-every-day" type="text" value="I practice five hours every day.">
</p>
</div>
</div>//formscript id
アップデート
それが違いを生む場合、私の実際の(Rails)アプリでは、htmlはID #new_group を持つフォーム内にあることに注意してください
<form accept-charset="UTF-8" action="/entries/11/corrections" class="nifty_form" id="new_group" method="post"><div style="margin:0;padding:0;display:inline">