【发布时间】:2017-05-09 05:52:14
【问题描述】:
在这里我可以清除数据,但是当我从其他单选按钮推送值时,它会再次加载我不想要的以前的数据。
我希望 textarea 数据应该在单选按钮单击时永久清除,并且不应与任何其他数据一起加载。
这是我的代码
<div class="portlet-body">
@foreach($students as $student)
<div>
<input type="radio" value="{{$student->id}}" name="student_lists[]" onclick="getdata( {{ $student->id }} )"/>
{{$lists->name}}
<span></span>
</div>
<div id="students-data"></div>
@endforeach
</div>
脚本
<script>
function getdata(id)
{
$('#textbx').val(null);
$.ajax({
url: '/students/'+id,
type: "POST",
success: function (data) {
$('#students-data').html(data);
}
});
}
获取 HTML 的控制器方法
public function loadData($id)
{
$students = DB::table('students')->select('name' , 'id')->where('user_id' , $id)->get();
$data = '';
$data .= '<div class="form-group">
<label class="control-label col-md-1">
</label>
<div class="col-md-8">
<label class="">';
foreach ($students as $student) {
$data .= "<input type='checkbox' class='chkbx' name='custom' onclick='push()' value='{$student->name}'/> {$student->name}
<span></span>";
}
$data .='</label>
</div>
</div>';
return $data;
}
将数据推送到文本区域的脚本
<script>
function push()
{
$checks = $(".chkbx:checkbox");
$checks.on('change', function() {
var data = $checks.filter(":checked").map(function(i,v){
return this.value;
}).get().join("\n");
$('#textbx').val(data);
});
}
</script>
我推送值的文本区域
<textarea name="fields" id="textbx" class="form-control" rows="8" ></textarea>
请帮助我如何硬重置 textarea 值。
【问题讨论】:
-
我在您的代码中没有看到任何文本区域
-
对不起,我现在更新它
-
如何将值推送到该文本区域?
-
我使用上面的onclick方法将数据推送到文本框中
-
好的,你想从哪里重置文本区域?
标签: javascript jquery html