3

我在输入中使用更改,然后我在提问。我所有的代码都在一个 click 函数中。我想让用户再次回答问题,因为以前的数据不存在。我是 jquery 的新手,所以我不确定我要清除的函数是否应该在我的 click 函数内,或者它是否必须在它之外。我看到很多答案,但他们没有帮助我。我添加了一个小提琴,让您了解我正在尝试做什么。我缩短了它只是为了让你知道我在做什么,所以它可能有问题。

http://jsfiddle.net/46tYs/6/embedded/result/

$('.myOptions').change(function () {
  $('.list').removeClass('active');
  $('.' + this.value).addClass('active');
});

$('#butt').click(function () {
  var ttta = $('.myOptions').val();
  var tt = $('input[name=gender]:checked').val();
});

我的html代码:

<label>Please select an option :</label>
<select class="myOptions">
  <option value="" selected>Pick an option</option>
  <option value="owner">yes</option>
  <option value="not-owner">no</option>
</select>
4

1 回答 1

0

我似乎不清楚你的目标是什么。从您的重置按钮点击代码来看,您似乎无法从单选按钮和下拉菜单中删除“选中”和“选中”?以下是相关信息:

“checked 属性值不会随着复选框的状态而改变,而 checked 属性会改变。因此,确定复选框是否被选中的跨浏览器兼容方法是使用该属性:”

以下是解释差异的 API 文档:

http://api.jquery.com/attr/

http://api.jquery.com/prop/

这是我为您编写的一个示例,展示了获取值和重置字段的基础知识:

http://jsfiddle.net/SbB3k/

这是您的代码的重写,它没有优化,但我认为要好得多:

http://jsfiddle.net/46tYs/10/

如何重置单选按钮和选择选项

这是它的要点:

$('input[type="radio"]').prop('checked', false).val("");
$('select').prop('selectedIndex',0);
$('input[type="text"]').val("");
于 2013-07-30T22:44:23.080 回答