Tag: forms提交

jQuery .val()与.attr(“value”)

我曾以为这两个是一样的,但他们似乎不是。 我通常使用$obj.attr("value")来处理表单字段,但是在我正在构build的页面上, $obj.attr("value")不会返回我在字段中input的文本。 但是, $obj.val() 。 在我创build的另一个页面上, $obj.attr("value")和$obj.val()返回在表单域中input的文本。 什么可以解释$obj.attr("value")在一个案例中按预期工作,但在另一个案例中没有? 什么是使用jQuery设置和检索表单字段值的正确方法?

val()与textarea的text()

我正在使用jQuery,并想知道是否应该使用val()或text()(或另一种方法)来读取和更新textarea的内容。 我已经尝试过,而且两者都有问题。 当我使用text()更新textarea时,换行符(\ n)不起作用。 当我使用val()来检索textarea内容时,如果文本太长,文本会被截断。

什么是Rust的确切的自动引用规则?

我正在学习/试验Rust,在我用这种语言发现的所有优雅中,有一个让我感到困惑的特性,似乎完全不合适。 在进行方法调用时,Rust会自动解引用指针。 我做了一些testing,以确定确切的行为: struct X { val: i32 } impl std::ops::Deref for X { type Target = i32; fn deref(&self) -> &i32 { &self.val } } trait M { fn m(self); } impl M for i32 { fn m(self) { println!("i32::m()"); } } impl M for X { fn m(self) { println!("X::m()"); } } impl<'a> […]

用jQuery清除表单域

我想清除窗体中的所有input和textarea字段。 使用带reset类的inputbutton时,它的工作方式如下所示: $(".reset").bind("click", function() { $("input[type=text], textarea").val(""); }); 这将清除页面上的所有字段,而不仅仅是表单中的字段。 我的select器如何看起来只是实际的重置button居住的forms?

使用JQuery – 阻止表单提交

如何防止使用jQuery提交表单? 我尝试了一切 – 看到下面我尝试了3个不同的选项,但它都不起作用: $(document).ready(function() { //option A $("#form").submit(function(e){ e.preventDefault(); }); //option B $("#form").submit(function(e){ stopEvent(e); }); //option C $("#form").submit(function(){ return false; }); }); 什么可能是错的? 更新 – 这是我的HTML: <form id="form" class="form" action="page2.php" method="post"> <!– tags in the form –> <p class="class2"> <input type="submit" value="Okay!" /> </p> </form> 这里有什么不对吗?

正确的方法来处理在Django的一个页面上的多个表单

我有一个期望两种forms的模板页面。 如果我只使用一种forms,就像在这个典型的例子中那样: if request.method == 'POST': form = AuthorForm(request.POST,) if form.is_valid(): form.save() # do something. else: form = AuthorForm() 但是,如果我想用多种forms工作,我如何让视图知道我只提交了其中一个表单而不是其他表单(即它仍然是request.POST,但我只想处理提交的表单事情)吗? 这是基于答案的解决scheme ,其中, expectedphrase和bannedphrase是不同forms的提交button的名称, expectedphraseform和bannedphraseform是forms。 if request.method == 'POST': if 'bannedphrase' in request.POST: bannedphraseform = BannedPhraseForm(request.POST, prefix='banned') if bannedphraseform.is_valid(): bannedphraseform.save() expectedphraseform = ExpectedPhraseForm(prefix='expected') elif 'expectedphrase' in request.POST: expectedphraseform = ExpectedPhraseForm(request.POST, prefix='expected') if expectedphraseform.is_valid(): expectedphraseform.save() bannedphraseform = […]

Django将自定义窗体parameter passing给Formset

这是在Django 1.9与form_kwargs修复 。 我有一个Django窗体,如下所示: class ServiceForm(forms.Form): option = forms.ModelChoiceField(queryset=ServiceOption.objects.none()) rate = forms.DecimalField(widget=custom_widgets.SmallField()) units = forms.IntegerField(min_value=1, widget=custom_widgets.SmallField()) def __init__(self, *args, **kwargs): affiliate = kwargs.pop('affiliate') super(ServiceForm, self).__init__(*args, **kwargs) self.fields["option"].queryset = ServiceOption.objects.filter(affiliate=affiliate) 我用这样的东西来称呼这个表单: form = ServiceForm(affiliate=request.affiliate) 其中request.affiliate是login的用户。 这按预期工作。 我的问题是,我现在想把这个单一的forms变成一个formset。 我无法弄清楚的是如何在创buildformset时将联盟信息传递给各个表单。 根据这个文档,我需要做这样的事情: ServiceFormSet = forms.formsets.formset_factory(ServiceForm, extra=3) 然后我需要像这样创build它: formset = ServiceFormSet() 现在我怎么可以通过这种方式将affiliate = request.affiliate传递给个人表单?

ES6中块级函数的精确语义是什么?

我试图通过阅读原始规格来围绕ES6中新的标准化块级function。 我肤浅的理解是: 在ES6中允许块级函数声明。 他们耸立在街区的顶端。 在严格模式下,它们在包含块外面不可见。 然而,由于这些语义的一部分被指定为“可选”并且仅对于web浏览器( 附录B )是强制性的,所以这变得更复杂。 所以我想填写下面的表格: | 可见的块外? | 悬挂? 到哪个点? | “TDZ”? | ————————————————– ————————————————– ——————– | 非严格模式,没有“networking扩展”| | | | | 严格的模式,没有“networking扩展”| | | | | 非严格模式,用“web extensions | | | | | 严格模式,使用“networking扩展”| | | | 而且我不清楚在这方面“严格模式”是什么意思。 这个区别似乎在附录B3.3中介绍,作为函数声明的运行时执行的一些附加步骤的一部分: 1. If strict is false, then … 但是,就我所知, strict指的是函数对象的[[Strict]]内部槽。 这是否意味着: // […]

如何获取在Firefox和/或IE 10中工作的HTML 5 input type =“date”

我觉得奇怪的是, input type="date"仍然不支持在Firefox这一次。 实际上,我不认为他们在input元素上添加了很多HTML5新types(如果有的话)。 并不奇怪,它不支持IE10。 所以,我的问题是… 如何获取input元素上的type="date"而不添加另一个.js文件(即jQueryUI DatePicker Widget)只是为了获取IE和Firefox浏览器的日历/date? 有没有什么可以应用在某个地方(CDN也许?),这将使这个function默认在Firefox和/或IE浏览器? 试图针对IE 8 +浏览器和火狐,没关系,最新版本(28.0)将罚款。 更新:Firefox 57 +支持inputtypes=date

Google Chrome自动填充并显示黄色背景

Google Chrome的devise问题及其表单自动填充function。 如果Chrome记得某些login名/密码,它会将背景颜色更改为黄色。 以下是一些截图: 如何删除该背景或只是禁用此自动填充?