【发布时间】:2014-01-04 10:57:59
【问题描述】:
我有一个有效的 jQuery 函数,它使用 .click( 函数在同一页面上同时使用来自隐藏 div 元素的数据填充多个输入文本字段。只有几个字段很好,但现在它已经扩展并且杂乱无章.
我想我可以通过使用表单选择下拉菜单来触发现有功能并隐藏当前按钮来减少混乱,但我不知道如何实现,所以我寻求帮助。
这是我的代码。下拉选择什么都不做。只是在那里展示我的概念。
jQuery(document).ready(function($) {
$('#cardformats li').click(function () {
var curRowId = $(this).attr("id");
$('#cardhead').val( $('#' + curRowId + ' div.cardhead').text() );
$('#cardbody').val( $('#' + curRowId + ' div.cardbody').text() );
$('#cardfoot').val( $('#' + curRowId + ' div.cardfoot').text() );
});
});
<form>
<select id="grabber" name="grab">
<option value="card1">Card Format 1</option>
<option value="card2">Card Format 2</option>
<option value="card3">Card Format 3</option>
</select>
<ul id="cardformats">
<li id="row1">Card Format 1
<div class="cardhead">Busines Name</div>
<div class="cardbody">Address</div>
<div class="cardfoot">Phone and Name</div>
</li>
<li id="row2">Card Format 2
<div class="cardhead">Address and Phone</div>
<div class="cardbody">Business Name</div>
<div class="cardfoot">Name and Website</div>
</li>
<li id="row3">Card Format 3
<div class="cardhead">Name</div>
<div class="cardbody">Busines Name</div>
<div class="cardfoot">Website and Phone</div>
</li>
</ul>
<ul class="inputs">
<li><label>Card Head</label>
<input size="50" id="cardhead" type="text"></li>
<li><label>Card Body</label>
<input size="50" id="cardbody" type="text"></li>
<li><label>Card Foot</label>
<input size="50" id="cardfoot" type="text"></li>
</ul>
</form>
【问题讨论】: