$('#configreset').click(function(){
$('#configform')[0].reset();
});
Поместите его в скрипт JS. Работали по назначению.
Таким образом, ни одна из вышеупомянутых проблем не виновата здесь. Может быть, у вас проблема с конфликтом? Выполняется ли клик?
Изменить: (потому что я грустный мешок без надлежащей способности комментирования). Это не проблема непосредственно с вашим кодом. Он отлично работает, когда вы вынимаете его из контекста используемой вами страницы, поэтому вместо того, чтобы быть чем-то с конкретным jQuery / javascript & amp; Приписываемые данные формы, это должно быть что-то еще. Я бы начал делить пополам код вокруг него и попытаться найти, где он происходит. Я имею в виду, просто «убедитесь», я полагаю, вы могли бы ...
console.log($('#configform')[0]);
в функции щелчка и убедиться, что он нацелен на правильную форму ...
и
edit part 2: Одна вещь, которую вы могли бы попробовать (если она не нацелилась на нее правильно), используется «input: reset» вместо того, что вы используете ... также, я бы предположил, потому что это не та цель, которая неправильно работает, чтобы выяснить, на что нацелен фактический клик. Просто откройте инструменты firebug / developer, whathave you, бросьте в
console.log($('#configreset'))
и посмотрите, что всплывает. и тогда мы можем идти оттуда.
В качестве дополнения к утверждению, Var может быть любой строкой, поэтому строка также может быть:
string = '{({var.Str1} / {var.X2} + {var.Y3})-{var.Str1}}'
Я пытался сделать цикл, такой как
import re
string = '{({var.Str1} / {var.X2} + {var.Y3})-{var.Str1}}'
regex = r"\{var\.(\w+)\}"
search = re.findall(regex,string)
for item in search:
string = re.sub(r"\{var\.(\w+)\}",item,string,1)
Это кажется работать хорошо, но я все еще задаюсь вопросом, есть ли какой-нибудь трюк, который сделал бы это за один шаг.