【发布时间】:2012-07-31 11:56:54
【问题描述】:
我想做的是复制我以前在某处看到的表单交互体验......
当您点击“文本”时,它会变成一个文本字段供用户编辑文本。
标签:文本(点击)标签:输入[文本]。然后 blah.change(){ 提交 };
$('#basicinfo div').click(function(){
$('#basicinfo select').hide();
$('#basicinfo div').show();
$(this).hide();
$(this).siblings('select').show();
});
$('#basicinfo select').blur(function(){
$('#basicinfo select').hide();
$('#basicinfo div').show();
});
$('#basicinfo select').change(function(){
$(this).siblings('div').html(***$(this).text()***);
$('#basicinfo').submit();
});
<form id="basicinfo">
<label>Gender</label> <div>Male</div>
<select name="1">
<option value="1">Male</option>
<option value="2">Female</option>
</select>
<label>Age</label> <div>23years</div>
<select name="2">
<option value="21">21 years</option>
<option value="22">22 years</option>
<option value="23">23 years</option>
</select>
</form>
使用 .val() 或 .text() 没有用,希望有人知道我需要什么:)
PS。我试过 $(this+" option:selected").text() 但没有用。
【问题讨论】: