Ich habe Probleme mit Arbeitsablauf, bemerkte ich, dass es Radio-Button zu überprüfen, bevor die bestätigen, prompt aufgerufen wurde und einige Entscheidung durch den Benutzer gemacht wurde. Ich möchte nicht, weil in realen Anwendung werde ich einige Bootstrap bestätigen modal anrufen und wenn Radio ausgewählt wird, macht Ajax-Request an den Server (gemäß dieser einige Entscheidungen treffen aktivieren Schaltfläche „Weiter“ oder nicht). Andere Wörter, die ich nicht will, dass Radio gewählt wird, bevor dieser Benutzer eine Entscheidung trifft.Click-Ereignis mit bestätigen Aufforderung Anruf in Radioeingang mit Knockout.js
ich debugger
setzen, dass diese Punkte von Workflow klären, können Sie es in jsfiddle versuchen.
HTML
<p>Send me spam: <input type="checkbox" data-bind="checked: wantsSpam" /></p>
<div data-bind="visible: wantsSpam">
Preferred flavor of spam:
<div><input type="radio" name="flavorGroup" value="cherry" data-bind="checked: spamFlavor, click: clicked" /> Cherry</div>
<div><input type="radio" name="flavorGroup" value="almond" data-bind="checked: spamFlavor, click: clicked" /> Almond</div>
<div><input type="radio" name="flavorGroup" value="msg" data-bind="checked: spamFlavor, click: clicked" /> Monosodium Glutamate</div>
</div>
JavaScript
var viewModel = {
wantsSpam: ko.observable(true),
spamFlavor: ko.observable("almond"),
clicked : function(){
debugger; // put as checked radio button whish was clicked
var conf = confirm("Do you want check it?");
debugger; // only here is conf is true
return conf; // by this condition revert checked radio button back
}
};
viewModel.spamFlavor("msg");
ko.applyBindings(viewModel);
, die besser bieten zu verstehen mein Problem:
https://jsfiddle.net/stanislavmachel/8ew7cdxz/11/
Es ist möglich, dieses Problem zu lösen? Wenn Sie Fragen zu meinem Problem haben, werde ich so schnell wie möglich antworten und klären. Vielen Dank.
Ich werde versuchen, Sie in mt App beantworten dann werde ich Feedback hinzufügen. Danke für die Antwort. –
Danke deine Lösung, hilf mir. –