I have a form where the user would need to input a text field, and then enter pricing based on the first input. I've come up with an idea on how to do this, but not sure if its the best approach:

enter image description here

Is there a better way?

  • 3
    Could you let us know more about the task the user needs to perform? I mean the bigger picture. Feb 24, 2013 at 9:41
  • How many sizes can be there ?
    – Mervin
    Feb 24, 2013 at 9:44
  • Its a form restaurant owners are filling out to enter their menu items. So its basically about a menu item, say pizza, and sizes are probably not more than 3.
    – Adnan Khan
    Feb 24, 2013 at 21:47

1 Answer 1


It looks workable, and like a logical approach. Of course, the best way to tell would be to test it, even with just one or two restaurant owners.

Could potentially be improved by hiding the price field until a size is chosen. This will help communicate the dependency between the two fields.

Depending on how the rest of the application is designed, it might also make the owner's job easier if you let them select sizes for a whole number of items at once, e.g. use the interface to select a group of pizzas and say the sizes for all these pizzas are small, medium and large. Similarly, it might be good to allow them to set a default price per size (e.g. default price for small is $10) but allow this to be overwritten on a pizza-by-size basis.

  • I was exactly thinking about the same problem. A lot of menu sections have the same pricing, that'd save a lot of keystrokes. Thankyou.
    – Adnan Khan
    Feb 25, 2013 at 0:07

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.